资源简介
unity 安卓串口接发代码:unity环境在android手机调用手机串口,该解压包内附详细图文教程,按教程来操作即可。
代码片段和文件信息
//包含头文件
#include
#include
#include
#include
#include
#ifndef _WIN32
#include
#include
#include
#else
#include
#pragma warning (disable:4996)
#endif
#include
#include
#include
int fd_ = -1;
extern “C“ {
int set_opt(int fd int nSpeed int nBits char nEvent int nStop int min_btye);
}
long long getMilisec()
{
#ifndef _WIN32
struct timeval now;
gettimeofday(&now NULL);
long long t_mili = ((long long)now.tv_sec) * 1000 + now.tv_usec / 1000;
return t_mili;
#else
return 0;
#endif
}
//打印
//#include “android/log.h“
//static const char *TAG = “HelloWorldScene“;
//#define LOGI(fmt args...) __android_log_print(ANDROID_LOG_INFO TAG fmt ##args)
//#define LOGD(fmt args...) __android_log_print(ANDROID_LOG_DEBUG TAG fmt ##args)
//#define LOGE(fmt args...) __android_log_print(ANDROID_LOG_ERROR TAG fmt ##args)
extern “C“ {
bool Serial_Open()
{
if (fd_ > 0)//already open
return true;
#ifndef _WIN32
//char *dev[] = { “/dev/ttySAC0“ “/dev/ttySAC1“ “/dev/ttySAC2“ “/dev/ttySAC3“ };
//long vdisable;
fd_ = open(“/dev/ttyS1“ O_RDWR | O_NOCTTY | O_NDELAY);
if (fd_ == -1) {
return false;
}
//LOGE(“Open Serial Port %s\n“dev[comport]);
//恢复串口为阻塞状态
if (fcntl(fd_ F_SETFL 0) < 0) {
return false;
}
/*测试是否为终端设备*/
if (isatty(STDIN_FILENO) == 0) {
//LOGE(“standard input is not a terminal device\n“);
}
set_opt(fd_ 9600 8 ‘N‘ 1 200);
#else
fd_ = open(“/dev/ttyS1“ O_RDWR);
if (fd_ == -1) {
return false;
}
#endif
return fd_ > 0;
}
void Serial_Close()
{
if (fd_ > 0)
{
close(fd_);
fd_ = -1;
}
}
int Serial_SendData(const unsigned char* data int size)
{
if (fd_ < 0)//not open
return -1;
int ret = write(fd_ data size);
return ret;
}
int Serial_RecvData(unsigned char* buff int len)
{
if (fd_ < 0)//not open
return -1;
memset(buff 0 len);
int readSize = read(fd_ buff len);
return readSize;
}
/*****************************
* 功能:设置串口函数
* 入口:(fd,波特率,数据位,奇偶校验,停止位)
*****************************/
int set_opt(int fd int nSpeed int nBits char nEvent int nStop int min_btye)
{
#ifndef _WIN32
struct termios newtio oldtio;
/*保存测试现有串口参数设置,在这里如果串口号出错,会有相关的出错信息*/
if (tcgetattr(fd &oldtio) != 0) {
// LOGE(“SetupSerial 1“);
return -1;
}
bzero(&newtio sizeof(newtio));
/*步骤一:设置字符大小*/
newtio.c_cflag |= CLOCAL | CREAD;
newtio.c_cflag &= ~CSIZE;
/*设置停止位*/
switch (nBits) {
case 7: newtio.c_cflag |= CS7;
break;
case 8: newtio.c_cflag |= CS8;
break;
}
/*设置奇偶校验位*/
switch (nEvent) {
case ‘O‘: //奇数
newtio.c_cflag |= PARENB;
newtio.c_cflag |= PARODD;
newtio.c_iflag |= (INPCK | ISTRIP);
break;
case ‘E
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\jni\
文件 1193 2017-12-27 13:22 Unity使用安卓串口(附教程)\test2\jni\Android.mk
文件 34 2017-12-27 13:23 Unity使用安卓串口(附教程)\test2\jni\Application.mk
文件 4601 2017-12-28 13:25 Unity使用安卓串口(附教程)\test2\jni\serial.cpp
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\libs\
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\libs\armeabi\
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\libs\armeabi-v7a\
文件 13504 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\libs\armeabi-v7a\libserialport.so
文件 13456 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\libs\armeabi\libserialport.so
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\libs\x86\
文件 5208 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\libs\x86\libserialport.so
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\obj\
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\obj\local\
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\obj\local\armeabi\
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\obj\local\armeabi-v7a\
文件 49960 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\obj\local\armeabi-v7a\libserialport.so
文件 8 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\obj\local\armeabi-v7a\libstdc++.a
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\obj\local\armeabi-v7a\objs\
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\obj\local\armeabi-v7a\objs\serialport\
文件 14452 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\obj\local\armeabi-v7a\objs\serialport\serial.o
文件 11384 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\obj\local\armeabi-v7a\objs\serialport\serial.o.d
文件 53660 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\obj\local\armeabi\libserialport.so
文件 8 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\obj\local\armeabi\libstdc++.a
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\obj\local\armeabi\objs\
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\obj\local\armeabi\objs\serialport\
文件 13916 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\obj\local\armeabi\objs\serialport\serial.o
文件 11380 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\obj\local\armeabi\objs\serialport\serial.o.d
目录 0 2018-01-02 14:34 Unity使用安卓串口(附教程)\test2\obj\local\x86\
文件 12408 2018-01-02 14:06 Unity使用安卓串口(附教程)\test2\obj\local\x86\libserialport.so
............此处省略6个文件信息
相关资源
- Android Socket和串口编程实践TCPUDP串口集
- 安卓手机读IC卡工具
- 安卓手机与全站仪通讯范例
- rxtxcomm.jar
- Android五子棋源码
- android代理服务设置软件无需root
- java做服务器 android做客户端 实现聊天
- Rovio陆威机器人安卓手机控制端汉化简
- rovio陆威机器人安卓控制端twobots非原
- 路威rovio机器人安卓版操控软件完整版
- android声道切换代码
- 安卓版仓库管理系统
- Android应用源码安卓简单实用课程表项
- 基于android平台的串口触摸屏软件
- 安卓版Modbus通用通讯软件
- unity移动端截图后保存至相册
- keyTest.apk 安卓键值测试
- android个人记账系统毕业设计论文
- 安卓手机与全站仪蓝牙通讯测试
- android蓝牙串口编程官方指导非常详细
- java串口资源
- android个人日程管理系统todolist
- Cocuy: The Fluid Simulator 2.1- 2D流体模拟插
- unity2017环境 Android SDK与JDK
- 安卓手机课程表应用
- Android SerialPort
- unity打包安卓实现开机自启
- android 串口链接工具源码
- Android蓝牙串口传输心电数据画图的小
- 安卓背单词软件
评论
共有 条评论