• 大小: 5.38MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-01
  • 语言: 其他
  • 标签: linux  zigbee  

资源简介

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.xml
     目录           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.xml
     文件      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$style.class
     文件         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个文件信息

评论

共有 条评论