亲爱的对话雷竞技电竞平台框半导体,
我通过教程部分“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基于Active扫描仪的例子。
1.我可以扫描设备
2.我可以看到IoT-585设备
3.我可以成功连接IoT-585
4.我不知道如何发出一个消息包。
你能帮我指出另一个话题或信息来源吗?
谢谢,宠物
设备:
嗨hwidvorakinfo,
您是否在MSK项目中实现了自定义服务?
>>>>我不知道如何发出一个消息包。
我假设你想写一个特征从手机到MSK。你想写哪一种特征?
谢谢,PM_DIalog
你好PM_dialog,
请让我解释目前的情况。
1.我使用MSK,我有MSK工具包和原始FW在里面(外围角色)
2.我正在为我的设备开发一个基于DA14585的自定义中心FW(中心角色,能够扫描并连接到外设,user_on_connection回调工作)
3.我正在努力使用一个发现功能来找到具有特定UUID的外围服务和特征
我在这里浏览了很多主题(包括RW-BLE-GATT-IS文件大约三次),但是多次提到的DSPS项目不知怎么的让我感到困惑。结构体spsc_env_tag数据结构对我来说是一个奇迹,因为它是DSPS项目特定的东西。
如果我说错了,请指正:
1.我需要用我知道的UUID获取特征的句柄(wrbl_dws_control_char这里,来自MSK FW)
2.然后仅使用单个数据字节0x17发出消息以启动LED闪烁或0x18以停止LED闪烁
我现在有:
在上面的两个处理程序中,我都有一个断点集,但代码并不适用。这是为什么呢?
培养皿
好吧,我尽量简明扼要:
1.函数user_spsc_enable()是sps_client角色的处理程序:
2.下面是user_spsc_enable()的主体:
在不使用sps_client角色的情况下,我可以启动和完成发现过程的步骤是什么?请为我列出它们。
嗨hwidvorakinfo
DA14585 MSK在我们的支持网站上提供了支持。正如您正确提到的,DA14585是在外设角色中配置的。你把它设置成集中模式了吗?
谢谢,PM_DIALOG.
你好PM_dialog,
请让我解释一下目前的情况:
事实:
1.我使用MSK,我有MSK工具包和原始FW在里面(外围角色)
2.我正在为我的另一个设备开发一个基于DA14585的自定义中心FW(中心角色,能够扫描和连接到外设,user_on_connection回调工作)
3.我正在努力使用一个发现功能来找到具有特定UUID的外围服务和特征
我的问题:
1.函数user_spsc_enable()是sps_client角色的处理程序:
2.下面是user_spsc_enable()的主体:
在不使用sps_client角色的情况下,我可以启动和完成发现过程的步骤是什么?请为我列出它们。
亲爱的PM_dialog,
最近我向前迈进了一下,我想请你审查描述的状态如下。我的目标是使用UUID DWS_CONTROL_UUID({0x09,0x24,0x40,0x3f,0x118,0x26,0x97,0xb0,0x7,0x44,0xb0,0x7,0x44,0x44,0x7d,0x70,0x44,0x7d,0x20,0x89,0xA7,0x2e})使用MSK中定义的DWS外设服务。
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_CLIEND_ENABLE_REQ处理程序定义为:
5.当dws_client_enable_req_handler发出带有GATTC_DISC_BY_UUID_SVC参数的GATTC_DISC_CMD时,该命令应该发现与DWS_CONTROL_UUID所需UUID相对应的服务
6.这里的问题是,代码使用status == ATT_ERR_ATTRIBUTE_NOT_FOUND的start句柄== 0来访问dws_client_cmp_evt_handler:
我很确定发现参数中的UUID是正确的。
这种行为的原因是什么?
请介绍user_dws_config.h中定义的msk特性与从DSP中获取的中央代码中的数据结构之间的关系:
好的,我设法设置为我想得出的点:
1.从我的定制PCB与DA14585 FW连接到MSK设备与库存FW IoT-585
2.发现MSK设备服务和特征
3.发送CMD = 0x17开始MSK LED闪烁并发送CMD = 0x18停止MSK LED闪烁
以下是上述项目的步骤和要点:
答:扫描
scan_start()函数:
user_scan_stop () app_easy_timer处理程序:
b连接
user_choose_device app_easy_timer hander:
user_connect_to_device功能:
user_on_connection回调:
在app.c中定义的prf_func_callback:
user_dws_client_create_db功能:
user_dws_client_enable函数:
default_state_handlers:
dws_client_enable_req_handler:
dws_client_cmp_evt_handler:
dws_client_event_ind_handler:
dws_client_disc_char_ind_handler:
dws_client_disc_svc_ind_handler:
dws_client_disc_char_desc_ind_handler:
dws_client_data_tx_req_handler:
BLE数据发送例程:
user_send_ble_data函数:
c .特点:
d .的数据结构:
我相信它将帮助另一个为DA14585实现一个非常简单的中央设备FW而努力的人。
如果你想让我联系你,请在LinkedIn上联系我https://www.linkedin.com/in/petr-dvorak-hw/
嗨,彼得,
如前所述,585-MSK作为外围设备提供,并与适当的硬件一起使用。但是,感谢您的建议和您的解决方案。我会尝试通过并评估Tham。
问候,pm_dialog
你好PM_Dialog,
我最近的帖子并不是为了建议改变585-MSK项目。我使用585-MSK作为外围设备,我已经说过很多次了。我一直在开发一个定制板,对于我的定制板,我一直在开发一个定制FW。
任何中心角色的固件例子在这里都是非常罕见的。唯一提到的项目是DSPS项目,一次又一次。但是要在自定义项目中实现Central角色并不是那么简单。我试着帮助这里的社区。在我能够达到我的目标之前,我已经花了大约两周的时间来学习文档和DSPS项目。
培养皿