大家好:
最近正在使用CC2540和BLE4.0协议栈进行开发,在具体应用中,需要一个CC2540作为传感器,一个CC2540作为路由器,路由器能够直接与 Iphone4S进行通信,传感器不能直接与Iphone4s进行通信。
在具体的应用中,我将传感器和Iphone4S作为外设(Peripheral),将路由器作为主机(central),请问在GATT层,我能否将路由器同时作为服务器和客户端?具体为相对于传感器,路由器是客户端;相对于Iphone4S,路由器是服务器。请问能否实现?
谢谢大家,请指教!
Yan:
chunyang,
理论上是可以实现的。
第一,CC2540作为central能同时连接2个外设。
第二,同时作为GATT的client和server,你得自己添加一些代码,有服务列表的同时,还能做service discovery和服务的读写。
灰小子:
楼主是春阳老师?