android - 查找 read() 的 AndroidAccessory 文档

标签 android arduino

我需要一些帮助来查找 .read() 的文档。我知道这很容易,但我找不到。我搜索了又搜索,android 端的这个页面是我能找到的最接近的页面 - http://developer.android.com/guide/topics/usb/accessory.html

这是我试图解释的 arduino 代码拼接。我需要知道如何根据需要修改 read() 部分。谢谢

AndroidAccessory acc("Manufacturer",
"Model",
"Description",
"1.0",
"hey.now.what",
"0000000012345678");

acc.read(msgIn, sizeof(msgIn), 1)

最佳答案

我和你看的一样。在谷歌搜索并自己尝试之后,我设法建立了这样的东西:

声明:

int AndroidAccessory::read(void *buff, int len, unsigned int nakLimit);

从 Android 设备读取数据到 buff 指向的数组中。它读取 len 个字节。当读取 len 个字节或从 USB Controller 接收到 nakLimit 个 NAK 时,读取停止。在全速 USB 的情况下,每 1ms 将生成一个 NAK。 (根据第二个源链接)。

返回值是可用的字节数,而不是读取的字节数。如果您读取的字节少于可用字节,那么这些额外的字节似乎会被忽略。

在我的实验中,我发现 NAK 间隔要小得多。使用我的 Arduino Mega ADK,我发现一秒钟的等待时间大约等于 14000 的 nakLimit。

来源:

关于android - 查找 read() 的 AndroidAccessory 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966736/

相关文章:

java - 无法打开我的 Android 应用程序的应用程序包目录

java - C 和 JNI 数组列表

json - Web 服务 C# JSON 到 Arduino

ruby-on-rails - 从 Ruby on Rails 应用程序中的串口读取挂起

c++ - Arduino DualShock 4 C++

android - 用于限制设备可用性的 Adob​​e AIR 应用程序的正确 Android list 设置是什么?

java - 转到另一个 Activity 时 Timer() 函数不起作用

android - 如何将 ScrollView 设置为我的布局?

c++ - 跳过第 3 方库中的 #define

sockets - 尝试建立套接字连接时,Arduino 客户端挂起