亲爱的对话雷竞技电竞平台半导体,
我经过教程零件“training_03_custom_profile_gatt_cmd_example_v1.2”,现在我可以从ios app lightblue控制我的IoT MSK DA14585。
1.连接到IOT-585设备
2.选择wrbl_dws_control_char 2EA7-…-2409的UUID
3.写入0x17的数量以使LED闪烁或0x18停止LED闪烁
现在我需要实现这个GATTC消息发送从我的设备与定制的FW基于Active扫描仪的例子。
1.我可以扫描设备
我可以看到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文件大约三次),但是多次提到的DSPS项目不知怎么的让我感到困惑。结构体spsc_env_tag数据结构对我来说是一个奇迹,因为它是DSPS项目特定的东西。
如果我错了,请纠正我:
1.我需要用UUID来获得句柄,我知道(来自MSK FW的WRBL_DWS_CONTROL_CHAR)
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(能够扫描并连接到外围设备,user_on_connection回调工作)的我的另一个设备开发一个自定义中央fw
3.我正在努力找到一个发现功能,找到具有特定UUID的外围服务和特征
我的问题:
1.函数user_spsc_enable()是sps_client角色的处理程序:
2.下面是user_spsc_enable()的主体:
在不使用sps_client角色的情况下,我可以启动和完成发现过程的步骤是什么?请为我列出它们。
亲爱的pm_dialog,
我最近进步了一点,我想请您对如下状态进行审查。我的目标是发现MSK中定义的具有UUID DWS外围服务DWS_CONTROL_UUID ({0x09, 0x24, 0x40, 0x3f, 0x18, 0x26, 0x97, 0xb0, 0xbb, 0x44, 0x44, 0x7d, 0x70, 0x89, 0xa7, 0x2e})的DWS外围服务。
1.添加了一个新的prf_func回调。task_id_dws_client是enumke_api_id中的一个新项目:
2. user_dws_client_create_db()基本上是一个消息触发功能,其中包含以下内容:
3. user_dws_client_enable()是DSP项目的user_spsc_enable()函数的衍生。该函数应触发DWS_CLIEND_ENABLE_REQ消息:
4. DWS_CLIEND_ENABLE_REQ处理程序定义为:
5.使用gattc_disc_by_uuuid_svc参数发出gattc_disc_cmd的dws_client_enable_req_handler,此命令应该发现与dws_control_uuuid的所需UUID对应的服务
6.此处的问题是代码命中dws_client_cmp_evt_handler status == agt_err_attribute_not_found with start handle == 0:
我很确定发现参数中的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闪烁
这里描述了上述项目的步骤和重要点:
A.扫描
scan_start()函数:
user_scan_stop()app_easy_timer handler:
B.连接
user_choose_device app_easy_timer夹头:
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.数据结构:
我相信它将帮助另一个为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项目。
切赫