蓝牙技术在传感器无线网络化中的应用方案
2.2 NCAP的实现
NCAP的功能为实现蓝牙模块对以太网(Ether2net)的接入,同样选用ROK101008系列蓝牙模块,如此可以实现多个STIM对同一NCAP的连接。采用8位微处理器W77E58和TCP/IP协议栈芯片W3100A一起实现对以太网(Ethernet)的接入的网络化接口。
(1)协议栈芯片W3100A初始化。
W3100A是一TCP/IP协议栈芯片,包含的各协议层有:TCP、IP、UDP、ICMP和以太网协议的数据链路DLC和MAC协议,其工作方式类似于Windows的SoketAPI,为便于实现对传感器的访问,可以将传感器设计为具有Web服务器功能。W3100A支持全双工模式,内部带有双口的SRAM数据缓冲区,其封装是64脚的LQFP,提供了并口和串口两种方式实现与MCU的通信。MCU和W3100A的硬件接口如图4所示。其中,RTL8201芯片为以太网物理层选用设备。
W3100A提供MII接口与RTL8201相连,其中引脚RX_CLK,RXDV,RXD[0∶3]以及COL用于数据的接收,而TX_CLK,TXE,TXD[0∶3]用于数据的发送。
MCU中提供模拟的I2C接口与W3100A通信。
芯片W3100A正常工作必须对其完成相应的初始化。初始化主要是对必要的寄存器进行相应的设置,这些寄存器包括:网关地址寄存器GAR、子网掩码寄存器SMR、硬件地址寄存器SHAR以及IP地址寄存器SIPR等。上述寄存器被设置后通过执行控制寄存器CR的0位Sys_init激活芯片。
(2)WEB服务功能实现。
协议栈芯片W3100A从硬件上实现了TCP/IP协议,因此将该装置集成Web服务功能显然比较容易,即在无线NCAP上应实现相应的HTTP协议,NCAP在网络功能上相当于“网关”。要实现远程浏览器与传感器交互,可以利用传感器NCAP中增加了的E2PROM(FM24C04)来存储相应的网页文件。交互时,HTTP通过统一资源定位器URL(uniformresourcelocator)来确定传感器应该为浏览器提供哪些资源。
评论