我们没有您描述的简单用例。
您在应用程序上具有“数据传输”功能,可以从/向主机/电话发送/接收缓冲区。此功能还遵循以下文档中描述的协议(专有协议)。
演示用户手册:https://www.st.com/content/ccc/resource/technical/document/user_manual/group0/4d/09/8b/42/28/3f/47/59/DM00288894/files/DM00288894。 pdf/jcr:content/translations/en.DM00288894.pdf
我们不会像您要求的那样对 MB 进行基本读/写,因为这也需要与主机端同步才能处于正确的状态。主机放置一条消息以便手机可以读取或 MB 为空,RF 放置消息并且主机现在可以读取,......等等......
电话应用程序没有这种功能。
根据您的要求,在电话端,您只需要检查主机是否已写入 MB,然后读取消息长度,然后使用以下伪调用读取消息:
mST25DVTag .hasHostPutMsg(真)
如果属实 {
int length = mST25DVTag .readMailboxMessageLength()
tmpBuffer = mST25DVTag .readMailboxMessage(( byte ) offset, size);
}
在文件 ST25DVTransferTask 中,您有一个函数示例
private byte [] readMessage()抛出STException
警告:请记住,您还需要管理 RX/TX RF 可用缓冲区大小……(请参阅 readMessage 实现)
我们的应用程序不允许对 MB 进行基本的读取或写入操作。根据您的上下文,您获得“传输失败”的结果是应用程序的正确行为。
总结一下:
所以我想问一下,是否有可能用这个应用程序做到这一点?否(因为应用程序是建立在包括帧头、交换协议和内容交换检查的通信协议之上的)——请查看双方的源、电话和主机方面提供的内容。两者必须对齐。
如果是,我应该以其他方式配置消息头吗?(我也尝试过使用 ftc = MB_H2RSIMPLETRANSFER):消息头由协议使用,请参阅“Demo 用户手册”以获取更多详细信息。
我们没有您描述的简单用例。
您在应用程序上具有“数据传输”功能,可以从/向主机/电话发送/接收缓冲区。此功能还遵循以下文档中描述的协议(专有协议)。
演示用户手册:https://www.st.com/content/ccc/resource/technical/document/user_manual/group0/4d/09/8b/42/28/3f/47/59/DM00288894/files/DM00288894。 pdf/jcr:content/translations/en.DM00288894.pdf
我们不会像您要求的那样对 MB 进行基本读/写,因为这也需要与主机端同步才能处于正确的状态。主机放置一条消息以便手机可以读取或 MB 为空,RF 放置消息并且主机现在可以读取,......等等......
电话应用程序没有这种功能。
根据您的要求,在电话端,您只需要检查主机是否已写入 MB,然后读取消息长度,然后使用以下伪调用读取消息:
mST25DVTag .hasHostPutMsg(真)
如果属实 {
int length = mST25DVTag .readMailboxMessageLength()
tmpBuffer = mST25DVTag .readMailboxMessage(( byte ) offset, size);
}
在文件 ST25DVTransferTask 中,您有一个函数示例
private byte [] readMessage()抛出STException
警告:请记住,您还需要管理 RX/TX RF 可用缓冲区大小……(请参阅 readMessage 实现)
我们的应用程序不允许对 MB 进行基本的读取或写入操作。根据您的上下文,您获得“传输失败”的结果是应用程序的正确行为。
总结一下:
所以我想问一下,是否有可能用这个应用程序做到这一点?否(因为应用程序是建立在包括帧头、交换协议和内容交换检查的通信协议之上的)——请查看双方的源、电话和主机方面提供的内容。两者必须对齐。
如果是,我应该以其他方式配置消息头吗?(我也尝试过使用 ftc = MB_H2RSIMPLETRANSFER):消息头由协议使用,请参阅“Demo 用户手册”以获取更多详细信息。
举报