Panasonic Pan1740(对话框DA-14580)相关问题

7个帖子/ 0新
最后发表
ngchinping
离线
最后看到:4年11个月前
加入:2015-07-13 02:32
Panasonic Pan1740(对话框DA-14580)相关问题

亲爱的团队对话框,

美好的一天。

我想请求支持获取以下要求。

仅供参考。我使用松下PAN1740 BLE模块和对话开发工具包(Pro)

1.我遇到了一个项目描述即:对话串口服务(DSPS),我想请求项目样本代码以及文档(解释DSPS代码是如何编写的)。

2.使用DSPS代码,请建议:

—将代码改为使用GATT Service: UUID - 0000 FFF0作为TX/RX示例
- 使用UUID - 0000 FFF1添加/修改新特性作为写入/读取功能,使主机(例如Android Phone)写入/读入Pan1740。
- 用于数据写入(主机到PAN1740),源代码的哪个部分将以我们(最终用户)应用程序的写入数据发送到我们(最终用户)应用程序的某些回调函数。
-对于数据读取,哪个部分的源代码将调用我们的应用程序,使应用程序和传递数据ble堆栈发送出去,或一些回调函数到我们的应用程序。
添加/修改UUID - 0000 FFF2的新特性,使其具有读写能力,就像0000 FFF1一样,使其能够写/读

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

4.如何更改连接间隔(TX之间的休眠时间)?在MS方面是什么是连接间隔的最短期限?

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

6.PAN1740开发(基于DA-14580)在以下术语中提到了,请解释在什么情况下会使用每个项目:
——OTP
- SPI闪光
——eepm

期待您的指导和支持。

设备:
MT_dialog
离线
最后看到:4个月5个小时前
工作人员
加入:2015-06-08 34
嗨ngchinping,

嗨ngchinping,

您可以从下面的链接中获得DSPS的源代码和解释代码和功能的应用程序的适当文档http://support.dialog-semiconductor.com/product/da14580为了进一步自定义应用程序并添加额外的特性更改服务等UUID,您可以在以下链接上建议文档http://support.dialog developi..——semiconductor.com/resource/b - 029教程。你也可以在这个链接上找到自定义配置文件代码的例子http://support.dialog-semicondiondiondum/resource/b-029-tutorial-files-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
离线
最后看到:4个月5个小时前
工作人员
加入:2015-06-08 34
嗨tkcheng,

嗨tkcheng,

设备在长睡眠或深度睡眠模式下运行时,不能进行软件调试。为了调试所有应用程序,您必须从da14580_con雷竞技安卓下载fig.h文件中禁用睡眠。如果调试在休眠时启动,设备就会停止并陷入while循环,直到关闭调试。

由于MT_dialog

Tkcheng.
离线
最后看到:5年7个月前
加入:2015-08-20 13:27
嗨MT_dialog,

嗨MT_dialog,

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

从文档中,似乎读取特性在BLE堆栈中执行,使用在创建特征时创建的变量,而无需从应用程序的干预(或未执行Appliation函数调用)。如果我的理解是正确的,请告诉我。

因为我的应用程序需要设备能够从外部内存读取大量数据(4k-8k),并根据主机的请求提供数据的子集。由于总数据非常大,创建这个变量数组并让Read特性来处理读过程是不可行的。我怎样才能改变代码使之可行呢?

我正在考虑实现一个函数,将被调用时,读取特征发生,该函数将能够访问需要的批量数据,选择需要的数据子集,并发送回主机。请指导我如何执行这个方法。

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

非常感谢,感谢你们的大力支持。

Joacimwe.
离线
最后看到:1年7个月前
格鲁鲁
加入:2014-01-14 06:45
你是正确的,阅读

您是正确的,Read Characteristic命令直接在BLE堆栈中执行。它只响应当前存储在ATT db中的值。

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

关于21个字节:除非您增加了默认MTU,否则您只能在标准写命令中拟合20个字节。如果在GATT上使用一层(如DSP),则应为您进行分段和重新组装。

Tkcheng.
离线
最后看到:5年7个月前
加入:2015-08-20 13:27
嗨Joacimwe,

嗨Joacimwe,

我用的是方法一,效果很好。

非常感谢。

主题锁定