亲爱的对话雷竞技电竞平台框半导体,
我通过了教程部分“training_03_custom_profile_gatt_cmd_example_v1.2”,现在我能够控制我的物联网MSK DA14585从iOS应用程序LightBlue。
1.连接IoT-585设备
2.选择wrbl_dws_control_char 2EA7-…-2409的UUID
3.写入数字0x17以使LED闪烁,或写入数字0x18以停止LED闪烁
现在,我需要实现这个GATTC消息发送从我的设备与自定义的FW基于主动扫描器的例子。
1.我可以扫描设备
2.我能看到IoT-585设备
3.我可以成功连接IoT-585
4.我不知道如何发送消息包。
你能帮我指出另一个话题或信息来源吗?
谢谢你,彼得
设备:
嗨hwidvorakinfo,
你有没有实现的MSK项目的定制服务?
>>>>我不知道如何发送消息包。
我假设您想要将一个特征表单从移动电话写入MSK。你想写的特征是什么?
谢谢,下午好
你好,PM_dialog,
请让我解释一下目前的情况。
1.我按原样使用MSK,我有MSK工具包,其中包含原始FW(外围角色)
2.我正在基于DA14585为我的设备开发一个定制的中央FW(中心角色,能够扫描并连接到外围设备,用户对连接回调工作)
3.我正在努力使用一个发现功能来查找具有特定UUID的外围服务和特征
我在这里浏览了很多主题(包括RW-BLE-GATT-IS文档大约三次),但是多次提到的DSPS项目让我有些困惑。struct spsc_env_tag数据结构对我来说是一个奇迹,因为它是DSPS项目特有的东西。
如果我错了,请纠正我:
1.我需要用我知道的UUID获取特征的句柄(这里是wrbl_dws_control_char,来自MSK FW)
2.然后发出一个只有单个数据字节0x17的消息来启动LED闪烁或0x18来停止LED闪烁
我现在有:
我在上面的两个处理程序中都设置了断点,但代码并没有执行。这是为什么呢?
切赫
好吧,我尽量简短明了:
1.函数user_spsc_enable()是一个SPS_CLIENT角色的处理器:
2.以下是用户_spsc_enable()正文:
在不使用SPS_CLIENT角色的情况下,启动和完成发现过程的步骤是什么?请给我列个单子。
嗨,hwidvorakinfo
DA14585 MSK受我们支持网站提供的支持。正如您正确提到的,DA14585配置为外围角色。您是否在中央模式下配置了它?
谢谢,PM_DIALOG.
你好,PM_dialog,
请让我解释一下目前的情况:
事实:
1.我按原样使用MSK,我有MSK工具包,其中包含原始FW(外围角色)
2.我正在为基于DA14585的另一台设备开发一个定制的中央FW(中心角色,能够扫描并连接到外围设备,用户对连接回调工作)
3.我正在努力使用一个发现功能来查找具有特定UUID的外围服务和特征
我的问题:
1.函数user_spsc_enable()是一个SPS_CLIENT角色的处理器:
2.以下是用户_spsc_enable()正文:
在不使用SPS_CLIENT角色的情况下,启动和完成发现过程的步骤是什么?请给我列个单子。
亲爱的总理对话,
我是向前发展的一个最近位和我想问一下你的描述如下状况的审查。我的目标是发现与UUID DWS_CONTROL_UUID的DWS周边服务({0×09,0X24,0x40的,0x3F的,为0x18,0×26,0x97,0XB0,为0xBB,×44,×44,0x7d,0x70,0x89上,0xa7,0x2E之间})在MSK定义。
1.添加了一个新的prf_func回调函数。TASK_ID_DWS_CLIENT是枚举KE_API_ID中的一个新项:
2.User_dws_client_create_db()基本上是一个消息触发函数,其内容如下:
3.user_dws_client_enable()是DSPS项目user_spsc_enable()函数的派生函数。该函数应该触发DWS_CLIENT_ENABLE_REQ消息:
4.DWS_CLIENT_ENABLE_REQ处理程序定义在:
5.dws_client_enable_req_handler发出带有GATTC_DISC_BY_UUID_SVC参数的GATTC_DISC_CMD,此命令应该发现与DWS_CONTROL_UUID的所需UUID对应的服务
6.这里的问题是,代码命中状态为==ATT\u ERR\u属性为未找到且开始句柄为==0的dws\u客户端\u cmp\u evt\u处理程序:
我很确定发现参数中的UUID是正确的。
这种行为的原因可能是什么?
请描述在user_dws_config.h中定义的MSK特征与我从DSPS中获取的中心代码中的数据结构之间的关系:
好了,我设置到了我想要的点:
1.从带有DA14585 FW的自定义PCB连接到带有库存FW IoT-585的MSK设备
2.发现MSK设备服务和特性
3.发送CMD=0x17启动MSK LED闪烁,发送CMD=0x18停止MSK LED闪烁
以下是上述项目的步骤和要点:
A.扫描
scan_start()函数:
用户\u扫描\u停止()应用程序\u轻松\u计时器处理程序:
b连接
user_choose_device app_easy_timer投手:
用户连接到设备功能:
用户\u在\u连接回调上:
应用程序c中定义的prf_func_回调:
用户\u dws\u客户端\u创建\u数据库功能:
user_dws_client_enable功能:
default_state_handlers:
dws_client_enable_req_handler:
dws\u客户端\u cmp\u evt\u处理程序:
dws_client_event_ind_handler:
dws\u客户端\u磁盘\u字符\u索引\u处理程序:
dws_client_disc_svc_ind_handler:
dws\u客户端\u磁盘\u字符\u描述\u索引处理程序:
dws_客户端_数据_发送_请求_处理程序:
BLE数据发送程序:
user_send_ble_data功能:
C特点:
d .的数据结构:
我相信它将帮助另一个为DA14585实现一个非常简单的中央设备FW而奋斗的人。
如果您想让我联系,请通过LinkedIn与我联系https://www.linkedin.com/in/petr-dvorak-hw/
嗨,彼得,
正如前面所述585-MSK被提供为外围设备,并与适当的硬件一起附带提及。但是,感谢您的建议,您的解决方案。我会尽力去通过和评估艾德里安。
问候,PM_Dialog
你好PM_Dialog,
我最近的帖子并不是想要对585-MSK项目提出任何建议。我使用585-MSK作为外围设备,我说过很多次了。我一直在开发一个自定义板和我的自定义板,我一直在开发一个自定义FW。
任何中央角色的固件示例在这里都非常罕见。唯一提到的项目是DSPS项目,一次又一次。但是将中心角色实现到定制项目中并不是那么简单。我试图帮助这里的社区。在我达到目标之前,我已经花了大约两周的时间学习文档和DSP项目。
切赫