亲爱的对话团队,
再会。
我想在获取以下请求时请求支持。
供参考。我正在使用Panasonic Pan1740 BLE模块和对话框开发套件(Pro)
1.我遇到了一个项目说明,即:对话框串行端口服务(DSP),我想请求项目示例代码以及文档(解释如何编写DSPS代码)。
2.使用DSPS代码,请建议:
- 更改使用GATT服务的代码:UUID -0000 FFF0作为TX/RX示例
- 用UUID添加/修改新特性-0000 FFF1作为写入/读取能力,以启用主机(例如Android手机)写入/读取到PAN1740。
- 对于数据编写(pan1740中的主机),源代码的哪一部分将将写入数据发送到我们的(最终用户)应用程序,或将一些回调函数发送给我们的(最终用户)应用程序。
- 对于数据读取,源代码的哪一部分将调用我们的应用程序,以便该应用程序并将数据传递给堆栈以发送发出,或者将一些回调函数发送到我们的应用程序。
- 用uuid添加/修改新特征-0000 fff2作为读/写入,以启用写入/读取0000 fff1
3. PAN1740中传输的最大有效载荷是什么是对话框DA-14580 BLE芯片组的最大有效载荷?
4.如何更改连接间隔(TX之间的睡眠时间)?就MS而言,最小连接间隔的最短期限是多少?
5.任何用于访问用户数据存储的外部闪存的示例代码及其相应的文档。
6. PAN1740开发(DA-14580的基础)在下一期间提到,请在每种物品中使用的情况下使用:
-OTP
- SPI闪光灯
- EEPROM
期待您的指导和支持。
设备:
嗨,ngchinping,
您可以从以下链接中获取DSP的源代码和应用程序的正确文档。http://support.dialog-spoomendonductor.com/product/da14580为了进一步自定义应用程序并添加额外的特征在服务等上更改UUID,您可以在以下链接上为文档提供建议http://support.dialog-spoomendonductor.com/Resource/B-029-Tutorial-developi ...而且,您还可以在此链接上找到自定义配置文件代码的示例http://support.dialog-spoomendonductor.com/resource/b-029-tutorial-files-su ...。最大有效载荷取决于主机和外围之间的刺激。DA符合蓝牙规格,因此最大MTU是Spec定义的MTU。对于访问外部记忆,您可以在SDK中的ourpheral_examples项目中查看示例,并且还有许多参考设计使用SPI使用信标和相应的文档。请查看文档和参考设计。
谢谢mt_dialog
嗨mt_dialog,
我目前正在与Ngchining一起工作。谢谢MT_Dialog的响应。
除此之外,我们想知道我们是否可以使用KEIL项目执行软件调试。我们发现,当我们以KEIL调试模式(即使没有断点)运行PAN1740时,设备是不可连接的。仅当我们退出调试模式时,设备才能连接。
非常感谢你
嗨,Tkcheng,
在设备在扩展或深度睡眠模式下运行时,您无法执行软件调试。为了调试您必须从da14580_config.h文件亚博国际官网平台网址禁用睡眠的所有应用程序。如果调试在睡眠时进行了调试,则设备停止并被困在一段循环中,直到禁用了DebBuging。
谢谢mt_dialog
嗨mt_dialog,
非常感谢您,现在我可以进行调试。
从文档中,使用读取特性在BLE堆栈中执行,使用在创建特征时创建的变量,而无需从应用程序中进行干预(或没有执行任何应用函数调用)。请让我知道我的理解是否正确。
由于我的应用程序要求该设备能够从外部内存中读取大量数据(4K-8K),并根据主机的要求提供一部分数据。由于总数据非常大,因此创建此变量数组并让读取特征以处理读取过程是不可行的。如何更改代码以使其可行?
我正在考虑实现当读取特征发生时会被调用的函数,并且该函数将能够访问需求批量数据,选择“需要数据”子集并将其发送回主机。请指导我实施此方法。
最后,当我尝试使用DSP的示例时,当将数据从主机编写到设备时,似乎从接收函数中缺少数据字节。当我从手机发送21个字节时,gattc_write_cmd_ind_handler()/app_ble_push()函数将仅接收到20个字节,而第一个字节被删除。
非常感谢您,并感谢您的良好支持。
您是正确的,读取特性命令直接在BLE堆栈中执行。它只是回复了当前存储在ATT DB中的值。
我看到三个选项:
1.让主将写命令发送给您。收到此命令后,您启动批量数据阅读。完成后,您将读取的值存储到一个特征中并发送写入响应。当主人收到写响应时,它立即发布读取请求(可能是读取的长度特征请求,以在每个事务中获取更多数据(最多512个字节))。增加MTU以获得更好的性能,否则会非常慢。
2.让主将写命令发送给您。收到此命令后,您启动批量数据阅读。检索数据时,您会向主发送通知,每个通知中最多20个字节。这将是最快的方法,因为DA14580可以在每个连接事件中自动拟合多个通知,并且实现非常易于实现。
3.使用为您处理所有内容的DSP。
关于21个字节:除非您增加了默认的MTU,否则您只能在标准写命令中拟合20个字节。如果您在Gatt上使用一层(例如DSP),则应为您进行分割并重新组装。
嗨,乔辛威,
我使用方法1,工作得很好。
非常感谢你。