我的项目是从DSPS主机修改的。我遇到了一些问题,希望得到您的帮助
当主设备连接到我的从设备时,它必须向从设备发送命令,然后从设备向主设备发送数据。
Q1:我知道连接后,主设备应该向从设备发送一个写请求,我想问一下怎么做,哪一个最好
执行函数的位置。
Q2.gattc\u cmp\u evt\u处理程序在哪里调用?
Q3.在函数gattc\u cmp\u evt\u handler中,param->status=ATT\u ERR\u ATTRIBUTE\u NOT\u FOUND?正确吗?
如果不是,怎么能改变呢?
问题4:在sps\u client\u task.c中
第266行,状态=prf\u check\u svc\u char\u validity\u 128(SPS\u char\u MAX,spsc\u env->sps.字符,spsc\u sps\u字符)
状态=PRF\u ERR\u STOP\u DISC\u WRONG\u CHAR\u PROP
如何解决这个问题
我的问题有点奇怪,但我希望你能给我一个帮助,非常感谢
设备:
你好RandyYu,
Q1:您可以尝试在主服务器接受gapc_param_update_req_ind_handler()中从服务器的更新参数后立即执行写请求,确认消息从主服务器端发送,您也可以尝试通过内核计时器执行此操作,只需在连接的回调后触发计时器,以便给服务器一些时间完成服务发现、交换MTU和执行参数更新的设备,当内核计时器过期时,可以触发写请求。
问题2:在所有与GATT相关的事件中执行gattc\u cmp\u evt\u handler()回调,以指示事件的完成并启动下一个过程。
问题3:未找到的属性不一定是一个错误的指示,但它是发现过程的一部分,在主机发现第一个服务并且没有任何服务要报告之后,设备将答复没有与该请求相关的属性。
问题4:您提到的函数检查刚刚发现的服务的特征是否应该是并且具有在数组spsc\u sps\u char中声明的特定属性。
谢谢你的对话
你能告诉我怎么解Q4吗?
你好,陈蓬莱,
你会说中文吗?
为了获得更好的本地支持,请将您的问题转移到CN论坛,然后我们可以用中文交谈:
https://support.dialog-semiconductor.com/forums/dialog-smartbond-bluetooth-low-energy-–-软件对话框-“smartbond”列低功耗蓑牙-软
比尔
胞苷
是的,我可以