CC2650 的芯片,想实现连接上后马上传输一个数值,再关闭连接。现在我在函数simplebleperipheral_taskfax中for(;;)通过判断GAPROLE_CONNECTED状态,检测到此状态后马上传输数据,然后调用GAPROLE_Terminateconnection函数的方式实现断开连接,不过在实际测试时发现,数据没能传过去,连接就已经断开,,app上显示已连接,但是没有读取到服务~~~~请问怎么实现,谢谢,急求!!!
Viki Shi:
你程序中通过什么判断数据已经传输完毕?
lfypiaoling:
回复 Viki Shi:
我用的是通知的方式,而且只传输一个字节,没有判断数据传输完成~~~在app上显示正常的连接有两个过程,一个是连接建立,然后是服务发现。我在测试时发现,通过判断GAPROLE_CONNECTED的方式只是执行到了连接部分,服务发现部分没有,您看看是不是因为服务发现没有才传输不成功~~还有,如果主机服务发现成功会不会回我消息,回什么??谢谢!
lfypiaoling:
回复 Viki Shi:
您好!其实我想实现的是在连接上之后马上传输一个报警信号,因为是报警信号,所以从连接到数据传输完成的时间越少越好,甚至是两三百个毫秒,然后再断开连接~~~~您看看这个问题怎么解决,包括主从相关参数设置等~~或者您有什么好的方法解决,谢谢。
lfypiaoling:
回复 Viki Shi:
没人么???想确认一下连接上后,主机读取完从机服务会发送什么给从机确认服务已经读取完成?从而从机可以开始发送通知指示之类的相关特性值,谢谢
lfypiaoling:
回复 Viki Shi:
不刷屏没人回么
Barbara Wu:
请问您设置的连接间隔是多少?发送数据调用的函数是什么?
因为发送数据有可能调用之后并不会马上在这个连接周期发送,有可能到下一个连接周期才发送,所以首先建议您将连接间隔改短
lfypiaoling:
回复 Barbara Wu:
连接间隔是20ms,数据传输用GATTServAPP_ProcessCharCFG函数~~我现在判断是连接上之后主机还没读取服务我就已经传输参数,然后断开~具体情况您可以看看我前面几条回复~~~我想知道的是刚刚连接完成主机读取完服务后会给我确认信号么~~我想试试它在读取完服务后我就发数据,非常感谢
lfypiaoling:
回复 Barbara Wu:
求TI员工和众大神帮忙解决,谢谢
Barbara Wu:
回复 lfypiaoling:
从机这边看起来是没有主机操作完的信号的。
GATTServAPP_ProcessCharCFG这个不是发信号给主机端,发信号给主机端可以用indication来做。如果是用indication来做,数据发出去之后是有回调回来的。
你可以做尝试,如果不调用断开函数,看发送是否能够成功。
lfypiaoling:
回复 Barbara Wu:
你好!请问有相关例程么?谢谢