给电话1 MB的闪存速度快(ble包在每3 ms)

⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.xmece.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
5文章/ 0
最后发表
gvarna01
离线
最后看到:1年1月前
加入:2018-06-11 08:38
给电话1 MB的闪存速度快(ble包在每3 ms)

1。我想把电话的内容1 mb的闪存速度快(2 - 5分钟)(8.7 kb / s - 3.5 kb / s)。做这个最好的方法是什么?

2。ble_app_peripheral我试过,我实现了timer0发送通知包16 b女士在每3(600)的价值。使用spi我读256 b的闪存每次和我创建包16 b。使用一个电话,我把数据表每次有一个改变订阅通知然后我将表保存到txt。

问题是,一些16 b txt是错误的(如的话。30 65536)。有些会重新排序和一些错误的后包的价值。这个问题你能帮我吗?

这些都是一些例子:

一)闪值:

e0e1e2e3e4e5e6e7e8e9eaebecedeeef

f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff

000102030405060708090 a0b0c0d0e0f

三种价值:

e0e1e2e3e4e5e6e7e8e9eaebecedeeef

000102030405060708090 a0b0c0d0e0f

000102030405060708090 a0b0c0d0e0f

b)闪值:

707172737475767778797 a7b7c7d7e7f

808182838485868788898 a8b8c8d8e8f

909192939495969798999 a9b9c9d9e9f

a0a1a2a3a4a5a6a7a8a9aaabacadaeaf

b0b1b2b3b4b5b6b7b8b9babbbcbdbebf

c0c1c2c3c4c5c6c7c8c9cacbcccdcecf

三种价值:

707172737475767778797 a7b7c7d7e7f

b0b1b2b3b4b5b6b7b8b9babbbcbdbebf

b0b1b2b3b4b5b6b7b8b9babbbcbdbebf

b0b1b2b3b4b5b6b7b8b9babbbcbdbebf

c0c1c2c3c4c5c6c7c8c9cacbcccdcecf

c0c1c2c3c4c5c6c7c8c9cacbcccdcecf

设备:
PM_Dialog
离线
最后看到:2小时41分钟前
工作人员
加入:2018-02-08 11:03
嗨gvarna01,

嗨gvarna01,

谢谢你的问题。让我看看你的查询,我将回到你尽快。

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:2小时41分钟前
工作人员
加入:2018-02-08 11:03
嗨gvarna01,

嗨gvarna01,

我需要一些额外的说明你在做什么在你的应用程序。你提到你创建包,每个包包含16字节/所以你发送每个包在计时器过期。我的假设是正确的吗?

你使用BLE嗅探器为了检查数据包传输的空气吗?

谢谢,PM_Dialog

gvarna01
离线
最后看到:1年1月前
加入:2018-06-11 08:38
是的,我发送每个数据包

是的,我发送每个包在timer0过期值750 (3.8 ms)。我还使用了一个更高的价值1000(5)女士,尽管一些数据包是错误的,即使有不同的电话(android)。我没有一个嗅探器。相反,我启用了蓝牙HCI snoop登录电话。你可以看到附加的照片显示错误的数据包。你能复制这个问题吗?

然后,我设法把一些代码来谈判mtu价值为了发送4倍重新包(64字节)和发送每个数据包速度低4倍(timer0值= 3000,15 ms)。我试过三次发送1 mb,没有包错误。

两次我使用这些设置以防止内存分配问题:# define MSG_HEAP_SZ 4096 # define NON_RET_HEAP_SZ 4096

附件:
PM_Dialog
离线
最后看到:2小时41分钟前
工作人员
加入:2018-02-08 11:03
嗨gvarna01,

嗨gvarna01,

你能请分享您正在使用的代码片段将通知发送到手机吗?我将试着复制它。

谢谢,PM_Dialog