欢迎来到天天文库
浏览记录
ID:55657393
大小:1.70 MB
页数:45页
时间:2020-05-23
《物联网系列专业课程:物联网网关服务设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、物联网网关服务设计中智讯(武汉)科技有限公司物联网网关服务框架ZigBee网关服务设计物联网网关应用设计嵌入式网关Boa服务物联网M2M服务设计物联网智能网关网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。物联网智能网关是一个中央数据转换单元,基于传统嵌入式技术,运行复杂的嵌入式操作系统,实现传感无线网数据与电信网/互联网之间的数据交互。智能网关采用嵌入式高性能ARM处理器,运行Linux操作系统
2、,实现网络的数据M2M交互。物联网网关服务框架节点一节点二节点三协调器串口Wi-FiLinux设备驱动串口收发数据服务物联网网关测试程序ZigBee地址转换服务ZigBee数据解析服务以太网3GBoa服务及应用TCP数据路由服务物联网应用程序网关物联网网关服务框架ZigBee网关服务设计物联网网关应用设计嵌入式网关Boa服务物联网M2M服务设计ZigBee数据接入服务物联网智能网关集成ZigBee协调器,通过串口通信(波特率:38400,数据位:8bit,奇偶校验:无,停止位:1)Uart-test.cUart.cuart_open串口初始化循环读取串口数据串口写入数据处理
3、接收到的串口数据处理用户的命令响应uart_writeuart_readproc_uartproc_userUtils.c字符串转16进制str2hexZigBee数据接入服务物联网智能网关集成ZigBee协调器,通过串口通信(波特率:38400,数据位:8bit,奇偶校验:无,停止位:1)#打开串口设备#defineZXBEE_UART"/dev/ttyAM3"gDevFd=uart_open(ZXBEE_UART);if(gDevFd<0){perror(ZXBEE_UART);exit(1);}#初始化串口设备structtermiosopt;tcgetattr(fd
4、,&opt);tcsetattr(fd,TCSANOW,&opt);opt.c_cflag&=~CSIZE;opt.c_cflag
5、=CS8;//设置数据位为8opt.c_cflag&=~PARENB;//清除校验位opt.c_iflag&=~INPCK;//禁止奇偶校验opt.c_cflag&=~CSTOPB;//停止位为1opt.c_lflag&=~(ICANON
6、ECHO
7、ECHOE
8、ISIG);//设置终端编辑功能opt.c_oflag&=~OPOST;//~(ONLCR
9、OCRNL);//设置终端输出方式opt.c_iflag&=~(ICRNL
10、IXON);//设
11、置终端输入方式cfsetspeed(&opt,B38400);//设置波特率为38400tcsetattr(fd,TCSANOW,&opt);//不等数据传输完毕就立即改变属性ZigBee数据接入服务/***************************************************************************名称:proc_user()*功能:检查是否有用户输入指令,如果有则读取,并处理**************************************************************************
12、/voidproc_user(intfd){ret=read(fd,&buf[offset],BUFSIZE-offset);……intr=str2hex(buf,hex,128);printf("uart<<<");for(i=0;i13、*功能:检查串口是否有数据需要读取,如果有则读取,并处理*********************************************************************************/voidproc_uart(intfd){ret=uart_read(fd,&buf[offset],BUFSIZE-offset);……printf("uart>>>");for(i=offset;i
13、*功能:检查串口是否有数据需要读取,如果有则读取,并处理*********************************************************************************/voidproc_uart(intfd){ret=uart_read(fd,&buf[offset],BUFSIZE-offset);……printf("uart>>>");for(i=offset;i
此文档下载收益归作者所有