Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过RS232至USB电缆读取秤上的重量_Android_Serial Port_Usb_Scale - Fatal编程技术网

Android 通过RS232至USB电缆读取秤上的重量

Android 通过RS232至USB电缆读取秤上的重量,android,serial-port,usb,scale,Android,Serial Port,Usb,Scale,我正在尝试编写一个Android应用程序,可以从秤上读取体重并显示结果。以下是我到目前为止所做的事情和一些有关情况的信息 我的电子秤有一个rs232输出端口,我有一根rs232到USB的电缆和一个OTG,用于连接我的Android设备 我编写了从串行端口读取数据的代码,并正确地打印在我的设备上(我确信我的代码工作正常,所以我没有在这里发布) 我的问题是: 电子秤每分钟只向设备发送一次“启动”,而且我无法从电子秤上读取重量。我想问题是电子秤不发送重量,但我的行为就像电子秤手册描述的连接到PC的方式

我正在尝试编写一个Android应用程序,可以从秤上读取体重并显示结果。以下是我到目前为止所做的事情和一些有关情况的信息

  • 我的电子秤有一个rs232输出端口,我有一根rs232到USB的电缆和一个OTG,用于连接我的Android设备

  • 我编写了从串行端口读取数据的代码,并正确地打印在我的设备上(我确信我的代码工作正常,所以我没有在这里发布)

  • 我的问题是:

    电子秤每分钟只向设备发送一次“启动”,而且我无法从电子秤上读取重量。我想问题是电子秤不发送重量,但我的行为就像电子秤手册描述的连接到PC的方式一样

    你觉得我该怎么办

    是因为我使用了RS232到USB转换器,而不是RS232到VGA(用于连接到计算机)


    正如我所说,我的电子秤每分钟都会发出“boot”(启动),因此我可以说连接和读数正确且牢固,但我无法从电子秤发送重量。

    如果有带RS232端口的万用表。如果我想从万用表中获取一个值,我必须发送一个十六进制“
    D
    ”,然后万用表用一个值进行应答。通常情况下,使用RS232到USB转换器并不重要,因为这是一个常见的USB CDC ACM设备类,每个linux系统都可以识别并加载内核模块(
    CDC ACM
    ),请参见android上的
    lsmod

    您提到过,您编写了用于从磅秤读取数据并将其打印到设备上的代码吗?那到底是什么装置?它读取的数据是什么?是十六进制数据吗?字节数据?我是说我的安卓设备。它是LG G3,但我认为没关系:)它的ascii码是十六进制的,我把它改成了正确的值。它总是看到完全相同的数据吗?是的,它总是“启动”字。你认为我应该给磅秤发送一些数据,让它知道我需要体重吗?我读到如果我将90 de 80 00发送到磅秤,则会制作磅秤以返回设备上的重量。这是@Ali Ghadiri的链接,你可以分享你尝试过的代码吗?但是我需要知道我应该怎么做才能让磅秤向我发送重量,我是否应该向它发送一个字符我不知道,但是我认为磅秤应该自动发送重量,或者按打印按钮。遗憾的是,它们都不适合我。在大多数秤中,是一个串行协议命令,用于请求秤的重量。参见第8页(pdf的设计有点奇怪…)