松下PAN1740(对话DA-14580)相关问题

7个帖子/ 0个新
最后一篇
ngchinping.
离线
最后一次露面:4年11个月前
加入:2015-07-13 02:32
松下PAN1740(对话DA-14580)相关问题

亲爱的对话团队,

再会。

我想请求支持得到以下请求。

供参考。我正在使用Panasonic Pan1740 BLE模块和对话框开发套件(Pro)

1.我遇到了一个项目描述:对话框串行端口服务(DSP),我想请求项目示例代码以及文档(解释DSPS代码如何写入)。

2.使用DSPS代码,请告知:

- 更改代码以使用GATT服务:UUID - 0000 FFF0作为TX / RX示例
-添加/修改新的UUID - 0000 FFF1作为写入/读能力,使主机(如android手机)写入/读到PAN1740。
-对于数据写入(主机到PAN1740),源代码的哪一部分将发送写入数据到我们的(最终用户)应用程序,或一些回调函数到我们的(最终用户)应用程序。
- 用于数据读取,源代码的哪一部分将呼叫我们的应用程序,以便应用程序并将数据传递给BLE堆栈以向我们的应用程序发送或一些回调函数。
- 使用uuid - 0000 fff2添加/修改新特征作为读/写的能力,以便像0000 fff1一样的写入/读数

3.在Pan1740中传输的最大有效载荷是什么基于DAP DA-14580 BLE芯片组?

4.我如何改变连接间隔(休眠时间之间的TX)?用mS表示,连接间隔的最小周期是多少?

5.用于访问外部闪存的任何示例代码,用于用户数据存储及其相应的文档。

6. PAN1740开发(基于DA-14580)在以下术语上提到,请在每个项目使用的情况下解释:
- OTP.
- SPI Flash.
- EEPROM.

期待您的指导和支持。

设备:
mt_dialog.
离线
最后一次露面:3个月4周前
职员
加入:2015-06-08 11:34
嗨ngchinping,

嗨ngchinping,

您可以从以下链接中获取DSP的源代码和应用程​​序的正确文档http://support.dialog-semicondiondiondum/product/da14580为了进一步定制应用程序和添加额外的特征,改变UUID上的服务等,你可以建议以下链接的文档http://support.dialog-semicondiondiondum/resource/b-029-tutorial-developi ...此外,您可以在此链接上找到自定义配置文件代码的示例http://support.dialog semiconductor.com/resource/b - 029教程——文件——su..。。最大有效载荷取决于主机和外围设备之间的聚集。DA符合蓝牙规范,因此最大MTU是规范定义的MTU。为了访问外部存储器,您可以在SDK中的Peripheral_examples项目中查看示例,并且还有很多参考设计,例如,使用SPI标识和相应的文档。请查看文档和参考设计。

谢谢mt_dialog.

tkcheng
离线
最后一次露面:5年7个月前
加入:2015-08-20 13:27
嗨MT_dialog,

嗨MT_dialog,

我目前正在与Ngchinping相同的项目一起工作。谢谢mt_dialog为您的回复。

除此之外,我们想知道我们是否可以使用Keil项目进行软件调试。我们发现当我们在Keil调试模式下运行Pan1740(即使没有断点),设备无法连接。当我们退出调试模式时,设备只能连接。

非常感谢你

mt_dialog.
离线
最后一次露面:3个月4周前
职员
加入:2015-06-08 11:34
嗨tkcheng,

嗨tkcheng,

当设备在扩展或深度睡眠模式下运行时,您无法执行软件调试。要调试所有应用程序,您必须从DA14580_CONF雷竞技安卓下载IG.H文件中禁用休眠状态。如果在睡眠时调试在休眠状态时停止,并且陷入困境的循环中被捕获,直到禁用跳动。

谢谢mt_dialog.

tkcheng
离线
最后一次露面:5年7个月前
加入:2015-08-20 13:27
嗨mt_dialog,

嗨mt_dialog,

非常感谢,现在我可以进行调试了。

从文档中可以看出,Read特征是在BLE堆栈中执行的,使用在创建特征时创建的变量,而不需要应用程序的干预(或者没有执行应用程序函数调用)。请让我知道我的理解是否正确。

由于我的应用程序要求设备能够从外部存储器读取大部分数据(4k-8k),并根据主机请求给出数据的子集。由于总数据非常大,因此创建此变量阵列并不是可行的,并让读取特性来处理读取过程是不可行的。如何更改代码,以使这是可行的?

我正在考虑实现读取特征发生时会调用的函数,并且该功能将能够访问需要批量数据,选择需要的数据集并发回主机。请指导我实施此方法。

最后,当我尝试使用DSP的样本时,当从主机写入设备时,似乎从接收功能中缺少第一个字节。当我从手机发送21个字节时,只能接收20byte,删除第一个字节,只能接收到21个字节,gattc_write_cmd_ind_handler()/ app_ble_push()函数。

非常感谢您,非常感谢您的支持。

Joacimwe
离线
最后一次露面:1年7个月前
大师
加入:2014-01-14 06:45
你是对的,瑞德

您是正确的,读取特征命令直接在BLE堆栈中执行。它只是回复当前存储在ATT DB中的值。

我看到三个选择:
1.让主人给你发个书面命令。收到此命令后,您将启动批量数据读取。完成后,将读到的值存储到一个特征中,并发送写响应。当master收到写响应时,它立即发出一个Read请求(可能是一个Read Long特征请求,以在每个事务中获得更多数据(最多512字节))。增加MTU可以获得更好的性能,否则会非常慢。
2.让主发送给您的写命令。收到此命令后,您将启动批量数据读取。在检索数据时,您将通知发送到每个通知中最多20个字节。这将是最快的方式,因为DA14580可以在每个连接事件中自动适合多个通知,并且实现很简单。
3.使用DSP,为您处理一切。

关于21字节:你只能在一个标准的写命令中容纳20字节,除非你增加了默认MTU。如果您使用GATT(如DSPS)之上的一层,它应该为您做分割和重组。

tkcheng
离线
最后一次露面:5年7个月前
加入:2015-08-20 13:27
嗨Joacimwe,

嗨Joacimwe,

我用方法1,工作得很好。

非常感谢你。

主题锁定