主机工程:SimpleBLECentral
从机工程:SimpleBLEPeripheral
现在需要对从机做低功耗处理,在未连接时可以调用halSleep(5000)函数进入PM2模式5秒,
但在建立连接以后调用halSleep()不能正常进入PM2模式5秒,请问是什么原因?
可以不断开连接进入低功能吗?
灰小子:
不进行通讯的时候,不用一直保持连接的。
wenzhong shen:
在连接状态进入PM2模式,这样会影响连接的稳定性,造成连接中断。BLE是通过连接参数保持连接的,这些参数包括 连接间隔、潜伏周期和连接超时时间。每隔一定的连接间隔,主机会向从机发送数据(如果用户没有发送数据,则自动发送空数据包);从机回应,如果设置潜伏周期,则从机可以在潜伏的几个周期之内做出回应即可(如果用户没有数据,从机发送空数据报)。这样的交互,确保两设备保持连接状态。如果主机和从机没有按照设定的参数交互数据,那么就是连接异常,可能会断开连接。所以连接状态是有数据交互的,进入PM2模式是不建议的。楼上说的对,没必要长时间在连接状态。