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
嗨gvarna01,
谢谢你的问题。让我看看你的查询,我将回到你尽快。
谢谢,PM_Dialog
嗨gvarna01,
我需要一些额外的说明你在做什么在你的应用程序。你提到你创建包,每个包包含16字节/所以你发送每个包在计时器过期。我的假设是正确的吗?
你使用BLE嗅探器为了检查数据包传输的空气吗?
谢谢,PM_Dialog
是的,我发送每个包在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
嗨gvarna01,
你能请分享您正在使用的代码片段将通知发送到手机吗?我将试着复制它。
谢谢,PM_Dialog