资源简介
app 控制cortexM0和4412与两个ZigBee模块相互通信
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
//jni相关头文件
#include
#include “jni.h“
//串口相关头文件
#include
#include
//线程相关头文件
#include
//ASC 头文件
#include
#define LOG_TAG “strCommon_jni_log“
#define FALSE -1
#define TRUE 0
//存储M0回复数据buffer的大小
#define CallBuffSize 128
//串口设备文件描述符
static int fd;
//接收数据线程结束标志
int threadendflag = 0;
//存储回复数据
char callbackbuff[CallBuffSize]={0};
//-----------------------------------------------------------------------------------------------------------------------
//-----------------设置串口信息相关的操作
//-----------------------------------------------------------------------------------------------------------------------
int speed_arr[] = { B38400 B19200 B9600 B4800 B2400 B1200 B300B38400 B19200B115200 B9600 B4800 B2400 B1200 B300 };
int name_arr[] = {38400 19200 9600 4800 2400 1200 300 38400 19200 115200 9600 4800 2400 1200 300 };
void set_speed(int fd int speed){
int i;
int status;
struct termios Opt;
tcgetattr(fd &Opt);
for ( i= 0; i < sizeof(speed_arr) / sizeof(int); i++) {
if (speed == name_arr[i]) {
tcflush(fd TCIOFLUSH);
cfsetispeed(&Opt speed_arr[i]);
cfsetospeed(&Opt speed_arr[i]);
status = tcsetattr(fd TCSANOW &Opt);
if (status != 0) {
perror(“tcsetattr fd1“);
return;
}
tcflush(fdTCIOFLUSH);
}
}
}
int set_Parity(int fdint databitsint stopbitsint parity)
{
struct termios options;
if ( tcgetattr( fd&options) != 0) {
perror(“SetupSerial 1“);
return(FALSE);
}
options.c_cflag &= ~CSIZE;
switch (databits)
{
case 7:
options.c_cflag |= CS7;
break;
case 8:
options.c_cflag |= CS8;
break;
default:
fprintf(stderr“Unsupported data size\n“); return (FALSE);
}
switch (parity)
{
case ‘n‘:
case ‘N‘:
options.c_cflag &= ~PARENB; /* Clear parity enable */
options.c_iflag &= ~INPCK; /* Enable parity checking */
break;
case ‘o‘:
case ‘O‘:
options.c_cflag |= (PARODD | PARENB);
options.c_iflag |= INPCK; /* Disnable parity checking */
break;
case ‘e‘:
case ‘E‘:
options.c_cflag |= PARENB; /* Enable parity */
options.c_cflag &= ~PARODD;
options.c_iflag |= INPCK; /* Disnable parity checking */
break;
case ‘S‘:
case ‘s‘: /*as no parity*/
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;break;
default:
fprintf(stderr“Unsupported parity\n“);
return (FALSE);
}
switch (stopbits)
{
case 1:
options.c_cflag &= ~CSTOPB;
break;
case 2:
options.c_cflag |= CSTOPB;
break;
default:
fprintf(stderr“Unsupported stop bits\n“);
return (FALSE);
}
/* Set input parity option */
if (parity != ‘n‘)
options.c_iflag |= INPCK;
//---
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-07-04 17:57 M0-APP数据收发\
目录 0 2016-07-04 17:57 M0-APP数据收发\JniStrTestV2\
文件 475 2016-06-28 09:03 M0-APP数据收发\JniStrTestV2\.classpath
文件 848 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\.project
文件 868 2016-06-28 09:02 M0-APP数据收发\JniStrTestV2\AndroidManifest.xm
目录 0 2016-07-23 13:25 M0-APP数据收发\JniStrTestV2\assets\
目录 0 2016-07-04 17:57 M0-APP数据收发\JniStrTestV2\bin\
文件 868 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\AndroidManifest.xm
文件 391302 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\JniStrTestV2.apk
目录 0 2016-07-04 17:57 M0-APP数据收发\JniStrTestV2\bin\classes\
目录 0 2016-07-04 17:57 M0-APP数据收发\JniStrTestV2\bin\classes\com\
目录 0 2016-07-04 17:57 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\
目录 0 2016-07-04 17:57 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jniNative\
文件 627 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jniNative\JniCommonNative.class
目录 0 2016-07-04 17:57 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\
文件 347 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\BuildConfig.class
文件 1393 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\JniStrMainActivity$1.class
文件 1641 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\JniStrMainActivity$2.class
文件 1650 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\JniStrMainActivity$3.class
文件 1494 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\JniStrMainActivity$RecvSendListener.class
文件 3830 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\JniStrMainActivity.class
文件 343 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\R$attr.class
文件 464 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\R$dimen.class
文件 410 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\R$drawable.class
文件 655 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\R$id.class
文件 414 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\R$layout.class
文件 399 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\R$menu.class
文件 475 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\R$string.class
文件 434 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\R$st
文件 683 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes\com\ch\jnistrtestv1\R.class
文件 1035452 2016-07-03 21:37 M0-APP数据收发\JniStrTestV2\bin\classes.dex
............此处省略63个文件信息
- 上一篇:谷歌地图世界国家边界经纬度
- 下一篇:AES加密完整Verilog源码
相关资源
- Easy 搞定Unix和Linux环境使用基础篇
- rtl8821ce linux版网卡驱动
- 基于ZigBee无线传感器网络的监控系统
- SampleApp_dht11.zip
- 实验六 Linux中的网络服务一
- [嵌入式Linux项目实战开发]基于QT4.7.
- cowsay+fortune rpm安装包
- linux系统分析与高级编程技术,清晰版
- zigbee中文版.doc
- LINUX 离线安装NFS
- Linux Shell 脚本攻略 中文 第三版和源码
- 车牌识别代码arm-Linux,opencv
-
Packt - em
bedded Linux Development Using Yo - Linux Firewalls Fourth Edition
- Linux服务器环境搭建及项目部署手册
- sapjco3-linuxx86_64-3.0.14.tgz
- sapjco3-linuxintel-3.0.14.tgz
- LINUX设备驱动程序第三版(美)科波特
- zigbee无线定位 RSSI 测距代码
- 基于Zigbee的烟雾传感器在串口显示
- Linux带命令壁纸可修改版
- 《Linux内核设计与实现》第3版 英文文
- Linux操作系统原理 操作系统原理Linu
- x-waf-admin0.1-linux-amd64.tar.gz
- Linux下QT及OpenCV搭建
- 精通嵌入式Linux编程第二版原书高清
- zigbee基于cc2530指导
- 最好的linux工具 man汉化包
- 基于ZigBee的校园湖泊水质监测系统
- SELinux详解带完整中文标签
评论
共有 条评论