连接ID指定的红外线连接中读取读取字节指定数量的字节。


icon

输入/输出

  • cenum.png 模式(标准)

    模式表明读取操作的动作。

    0Standard (默认)-等待您在 要读取 的字节中指定的所有字节到达,或等待 超时毫秒 耗尽。返回目前已读取的字节数。如字节数少于请求的字节数,则返回部分字节数并报告超时错误。
    1Buffered-等待,直到您在 要读取 的字节中指定的所有字节到达,或等待 超时毫秒 耗尽。如字节数少于请求的字节数,则不返回字节并报告超时错误。
    2CRLF-等待,直到您在 " 要读取 的字节 "中指定的字节全部到达,或直到函数在您在 " 要读取 的字节 "中指定的字节数内收到一个 CR(回车键)和一个 LF(换行键),或直到 超时毫 秒耗尽。该函数可返回所有的字节,包括CR和LF。
    3Immediate-等待,直到函数接收到您在 要读取的字节中指定的字节。如该函数未收到字节则等待至超时。返回目前的字节数。如函数未接收到字节则报告超时错误。
  • cgnrn.png 连接ID

    连接ID是用于唯一标识红外线连接的引用句柄。

  • ci32.png 读取的字节

    读取的字节表明函数从红外线设备读取的字节数。下列方法可处理字节数不同的消息:

    • 发送消息,消息前带有用于描述该消息的文件头,大小固定。例如,文件头中可包含说明消息类型的命令整数,以及说明消息中其它数据大小的长度整数。服务器和客户端均可接收消息。发出8字节的读取函数(假定为两个4字节的整数),然后使函数转换为两个整数,再依据长度整数确定作为剩余消息发送至第二个读取函数的字节数。第二个读取函数完成后,可返回至8字节文件头的读取函数。这种方式最为灵活,但需要读取函数接收消息。实际上,通常第二个读取函数在消息通过写入函数写入时立即完成。
    • 发送固定大小的消息。如消息的内容小于指定的固定大小,可填充消息,使其达到固定大小。这种方式更为高效,因为即使有时会发送不必要的数据,接收消息时也只需读取函数。
    • 发送只包含ASCII数据的消息,每个消息以一个回车和一对字符换行符结束。读取函数具有模式输入,在传递CRLF后,可使函数在发现回车和换行序列前一直进行读取。这种方式在消息数据含有CRLF序列时显得较为复杂,常用于POP3、FTP和HTTP等互联网协议。
  • ci32.png 超时毫秒(25000)

    超时毫秒指定函数完成并返回错误前,等待无线网络中红外设备传输字节的时间,以毫秒为单位。默认值为 25 000 毫秒。值–1表示无限等待。

  • cerrcodeclst.png 错误输入(无错误)

    错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。

  • ignrn.png 连接ID输出

    连接ID输出是用于唯一标识红外线连接的红外线连接引用句柄。在以后的红外线函数调用中,可使用该值引用连接。连接 ID 输出 的值始终与 连接 ID相同。

  • istr.png 数据输出

    数据输出是函数从红外线设备读取的数据,格式为字符串或平化字符串。使用从字符串还原函数使数据转换为正确的数据类型。您还可以使用 Unflatten From XML 函数 转换 XML 格式的数据

  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。

  • 范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Data Communication\Protocols\IrDA\Simple IrDA\Simple IrDA.lvproj
    • labview\examples\Data Communication\Protocols\IrDA\Simple IrDA\Simple IrDA.lvproj