智能家居服务器和zigbee方面遇到的问题
2015-04-16 21:14
477 查看
boa服务器既要控制zigbee协调器又要接受zigbee终端发送的传感器信息。所以在html里设置一个参数,来控制协调器。如果是‘a’的话就控制点灯,如果是‘b’的话就接受协调器信息。首先要修改cgi程序,使得cgi里的串口程序能发送‘a’或者‘b’,而且在发送‘b’的时候,需要能接受从TTL串口发送来的信息。需要改写程序如下
if(no=='a'){
// static int EscKeyCount = 0;
write(CommFd, &Cha, 1);}
if(no=='b'){
write(CommFd, &Ch, 1);
if (FD_ISSET(CommFd, &ReadSetFD)) {//判断串口是否可读
//printf("<H3>Mult111 Result</H3>");
sleep(1);//必须加一个延时函数,因为如果没有延时函数的话,zigbee传输有延时,当读到串口数据时,信息还没有发到2440的TTL串口上,会读不出来信息
while (read(CommFd, &Char, 1) == 1) {//从串口中读取一个char型,放在
//aCharToSend
接下来修改终端的zigbee程序,接受到‘a’的时候点灯,接收到‘b’的时候回传一个固定的数组,现在回传出现问题,有时成功有时不成功,发送乱码时能成功连续发送,而发送正常数组时只能发送一次,可能与memcopy函数有关,数组的第0位会成为标志位,这是产生乱码的原因,需要仔细看下zigbee程序,找到原因,未完待续
if(no=='a'){
// static int EscKeyCount = 0;
write(CommFd, &Cha, 1);}
if(no=='b'){
write(CommFd, &Ch, 1);
if (FD_ISSET(CommFd, &ReadSetFD)) {//判断串口是否可读
//printf("<H3>Mult111 Result</H3>");
sleep(1);//必须加一个延时函数,因为如果没有延时函数的话,zigbee传输有延时,当读到串口数据时,信息还没有发到2440的TTL串口上,会读不出来信息
while (read(CommFd, &Char, 1) == 1) {//从串口中读取一个char型,放在
//aCharToSend
接下来修改终端的zigbee程序,接受到‘a’的时候点灯,接收到‘b’的时候回传一个固定的数组,现在回传出现问题,有时成功有时不成功,发送乱码时能成功连续发送,而发送正常数组时只能发送一次,可能与memcopy函数有关,数组的第0位会成为标志位,这是产生乱码的原因,需要仔细看下zigbee程序,找到原因,未完待续
相关文章推荐
- 遇到的问题(一):智能家居中WIFI模块设备在接收底层家具设备串口数据时由于断帧而出现的指令丢失的情况处理
- 服务器部署网站遇到的问题
- 关于应用服务器中class文件替换时遇到的小问题
- ADO远程连接ORACLE数据库服务器的方法总结及遇到的问题
- 使用阿里云服务器遇到的一些问题及解决办法
- 服务器遇到问题:计算机已经从检测错误后重新启动。检测错误: 0x000000d1
- 发布ASP.NET MVC 4.0 网站到Web服务器上遇到的若干问题
- redhat6.0 boa搭建服务器方法及遇到的问题
- eclipse 提交至github服务器时遇到的默认账号问题
- 如何在云服务器上部署你的web项目和一些遇到的问题
- 架构完samba服务器后遇到的小问题
- 3D商城服务器开发过程中遇到的问题,原因以及解决方法。。。
- 关于Flask mega-tutorial遇到的一些问题-三(Flask_mail服务器及邮箱设置)
- 安装Apache Tomcat服务器遇到的几个问题
- linux下搭建SVN服务器以及遇到的常见问题解决
- Windows10系统下ftp服务器的搭载遇到的问题
- 搭建rtmp流媒体服务器过程中遇到的一个小问题
- 在协调景城网市场部方面工作中遇到的一些问题问题
- ORA-01034: ORACLE not available周末维护服务器遇到的问题
- WebLogic使用总结(五)——Web项目使用Sigar在WebLogic服务器部署遇到的问题