亲爱的对话yabo国际娱乐框半导体,
我通过了教程部分“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闪烁
现在,我需要通过基于主动扫描仪示例的自定义FW来实现从我的设备发送的Gattc消息。
1.我可以扫描设备
2.我能看到IoT-585设备
3.我可以成功连接IoT-585
4.我不知道如何发送消息包。
你能帮我指向另一个主题或信息来源吗?
谢谢你,彼得
设备:
嗨hwidvorakinfo,
您是否在MSK项目中实现了自定义服务?
>>>>我不知道如何发送消息包。
我假设您想向MSK写一个特征,将手机形成为MSK。哪个是您想要写的特征?
谢谢,PM_DIALOG.
你好pm_dialog,
请让我解释一下目前的情况。
1.我使用msk,我有一个msk套件,它有原始fw(外围角色)
2.我正在为基于DA14585(能够扫描并连接到外围设备,User_on_Connection回调工作)的设备开发自定义中央FW
3.我正在努力使用一个发现功能来查找具有特定UUID的外围服务和特征
我在这里经历了很多主题(包括RW-BLE-GATT-IS文件约三次),但多次提到的DSP项目是以某种方式对我困惑。struct spsc_env_tag数据结构是我的奇迹,因为它是特定于DSP的项目。
如果我错了,请纠正我:
1.我需要用UUID来获得句柄,我知道(来自MSK FW的WRBL_DWS_CONTROL_CHAR)
2.然后发出一个只有单个数据字节0x17的消息来启动LED闪烁或0x18来停止LED闪烁
我现在有:
我在上面的两个处理程序中都设置了断点,但代码并没有执行。这是为什么呢?
培养皿
好吧,我尽量简短明了:
1.函数user_spsc_enable()是一个SPS_CLIENT角色的处理器:
这是user_spsc_enable()主体:
在不使用SPS_CLIENT角色的情况下,启动和完成发现过程的步骤是什么?请给我列个单子。
嗨hwidvorakinfo.
我们支持网站上提供的DA14585 MSK支持。如您所提到的正确,DA14585配置在外围角色中。您是否在中央模式下配置了?
谢谢,PM_DIALOG.
你好pm_dialog,
请让我解释一下目前的情况:
事实:
1.我使用msk,我有一个msk套件,它有原始fw(外围角色)
2.我正在为基于DA14585(能够扫描并连接到外围设备,user_on_connection回调工作)的我的另一个设备开发一个自定义中央fw
3.我正在努力使用一个发现功能来查找具有特定UUID的外围服务和特征
我的问题:
1.函数user_spsc_enable()是一个SPS_CLIENT角色的处理器:
这是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_CLIENT_ENABLE_REQ处理程序定义在:
5.dws_client_enable_req_handler发出带有GATTC_DISC_BY_UUID_SVC参数的GATTC_DISC_CMD,此命令应该发现与DWS_CONTROL_UUID的所需UUID对应的服务
6.此处的问题是代码命中dws_client_cmp_evt_handler status == agt_err_attribute_not_found with start handle == 0:
我很确定发现参数中的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()函数:
user_scan_stop()app_easy_timer handler:
b连接
user_choose_device app_easy_timer hander:
user_connect_to_device函数:
user_on_connection回调:
app.c中定义的prf_func_callbacks:
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 .的数据结构:
我相信它将帮助另一个人努力实现一个非常简单的中央设备FW为DA14585。
在您希望我到达的情况下,请在LinkedIn上与我联系https://www.linkedin.com/in/petr-dvorak-hw/
嗨,彼得,
如前所述,585-MSK作为外围设备提供,并与适当的硬件一起使用。但是,感谢您的建议和您的解决方案。我会尝试通过并评估Tham。
问候,PM_Dialog
你好PM_Dialog,
我最近的帖子并不是想要对585-MSK项目提出任何建议。我使用585-MSK作为外围设备,我说过很多次了。我一直在开发一个自定义板和我的自定义板,我一直在开发一个自定义FW。
任何固件角色的例子都在这里非常罕见。只有提到的项目是DSPS项目,一次又一次。但在自定义项目中实现中心角色并不简单。我试图在这里帮助社区。在我能够达到我的目标之前,我花了大约两周时间的研究文件和DSP项目。
培养皿