CN115023910A - 串行命令协议封装线传输协议 - Google Patents
串行命令协议封装线传输协议 Download PDFInfo
- Publication number
- CN115023910A CN115023910A CN202080094853.XA CN202080094853A CN115023910A CN 115023910 A CN115023910 A CN 115023910A CN 202080094853 A CN202080094853 A CN 202080094853A CN 115023910 A CN115023910 A CN 115023910A
- Authority
- CN
- China
- Prior art keywords
- data
- packet
- communication channel
- command structure
- serial command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title claims description 12
- 238000005538 encapsulation Methods 0.000 title description 2
- 238000004891 communication Methods 0.000 claims abstract description 99
- 238000000034 method Methods 0.000 claims abstract description 30
- 238000012546 transfer Methods 0.000 claims description 20
- 230000010365 information processing Effects 0.000 claims description 13
- 238000012795 verification Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 6
- 238000004519 manufacturing process Methods 0.000 claims description 5
- 238000005259 measurement Methods 0.000 description 17
- 238000005516 engineering process Methods 0.000 description 13
- 238000012545 processing Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 4
- ZAMOUSCENKQFHK-UHFFFAOYSA-N Chlorine atom Chemical compound [Cl] ZAMOUSCENKQFHK-UHFFFAOYSA-N 0.000 description 3
- 229910052801 chlorine Inorganic materials 0.000 description 3
- 239000000460 chlorine Substances 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000013535 sea water Substances 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- KRHYYFGTRYWZRS-UHFFFAOYSA-M Fluoride anion Chemical compound [F-] KRHYYFGTRYWZRS-UHFFFAOYSA-M 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 229910052742 iron Inorganic materials 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 229920000729 poly(L-lysine) polymer Polymers 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40071—Packet processing; Packet format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/628—Queue scheduling characterised by scheduling criteria for service slots or service orders based on packet size, e.g. shortest packet first
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/04—Registration at HLR or HSS [Home Subscriber Server]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一个实施例提供了一种用于通过不可靠或非连续通信信道利用串行通信命令结构来传输信息的方法,其包括:建立串行命令结构,其中该建立包括定义具有预定义格式的包结构,其中串行命令结构包括有界数据;以及通过不可靠或非连续通信信道,利用串行命令结构并以预定义格式将数据从发送实体传输到接收实体。描述并要求保护了其他方面。
Description
相关申请的交叉引用
本申请要求于2020年1月31日提交的标题为“SERIAL COMMAND PROTOCOLENCAPSULATING WIRE TRANSFER PROTOCOL”的美国临时专利申请序列号62/968,610的优先权,其内容通过引用并入本文。
技术领域
本申请总体上涉及通过无线连接获得信息,并且更具体地涉及利用串行通信命令结构通过不可靠和/或非连续通信信道在实体之间发送信息。
背景技术
实体之间的信息传送是很重要的。利用无线连接来传送信息的能力可在能够进行通信的实体和实体彼此之间的位置等方面带来更出色的灵活性。换言之,无线传送可实现可能并不总是相互通信的实体或者需要与多个实体进行通信的实体之间的通信。例如,无线传送可实现仪器与移动设备之间的通信,其中该移动设备可以与许多仪器进行通信。通过利用无线通信,移动设备不必物理地线连到每个仪器以从该仪器接收信息。不同的无线通信技术在发送实体与接收实体之间有着不同的接近程度要求。例如,某些无线通信技术可以要求实体彼此之间非常接近,而其他无线通信技术允许实体之间的距离更大。此外,与其他无线通信技术相比,不同的无线通信技术具有不同的可靠性和安全级别以及不同的功率和处理要求。因此,针对特定应用选择的无线通信技术对于确保应用内信息传送的成功来说是至关重要的。
发明内容
总之,一个实施例提供了一种用于通过不可靠通信信道和/或非连续通信信道利用串行通信命令结构来传输信息的方法,该方法包括:建立串行命令结构,其中该建立包括定义具有预定义格式的包结构,其中串行命令结构包括有界数据,包大小限制传送中包括的数据量;以及通过不可靠通信信道或非连续通信信道,利用串行命令结构并以预定义格式将数据从发送实体传送到接收实体。
另一个实施例提供了一种用于通过不可靠通信信道或非连续通信信道利用串行通信命令结构来传输信息的信息处理设备,该信息处理设备包括:处理器;以及存储有指令的存储器设备,该指令可由处理器执行以:建立串行命令结构,其中该建立包括定义具有预定义格式的包结构,其中串行命令结构包括有界数据;以及通过不可靠通信信道或非连续通信信道,利用串行命令结构并以预定义格式将数据从发送实体传送到接收实体。
另一实施例提供了一种用于通过不可靠通信信道或非连续通信信道利用串行通信命令结构来传输信息的产品,该产品包括:存储有代码的存储设备,该代码可由处理器执行并且包括:建立串行命令结构的代码,其中该建立包括定义具有预定义格式的包结构,其中串行命令结构包括有界数据;以及通过不可靠通信信道或非连续通信信道利用串行命令结构并以预定义格式将数据从发送实体传送到接收实体的代码。
前述内容为概述,因而可能会包含细节方面的简化、概括和省略;因此,本领域技术人员将会理解的是,该概述仅是说明性的,并不旨在以任何方式加以限制。
为了更好地理解实施例及其其他和进一步的特征和优点,结合附图参考以下描述。本发明的范围将在所附权利要求中指出。
附图说明
图1图示了用于通过不可靠和/或非连续通信信道利用串行通信命令结构来传输信息的示例流程图。
图2图示了计算机电路的示例。
具体实施方式
将容易理解的是,除了所描述的示例实施例之外,如本文附图中通常描述和图示的各实施例的组件可以被布置和设计成各种不同的配置。因此,如附图中所示的示例实施例的以下更详细的描述并非旨在限制如所要求保护的实施例的范围,而仅仅是代表示例实施例。
在整个说明书中对“一个实施例”或“一实施例”(或类似名称)的引用意味着结合该实施例描述的特定特征、结构或特性被包括在至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施例中”或“在一实施例中”等不一定都指代同一实施例。
此外,所描述的特征、结构或特性可以在一个或多个实施例中以任何合适的方式组合。在以下描述中,为了实现对实施例的透彻理解,提供了许多具体细节。然而,相关领域的技术人员将认识到的是,可以在没有一个或多个具体细节的情况下或者通过利用其他方法、组件、材料等来实践各种实施例。在其他情况下,没有详细地示出或描述众所周知的结构、材料或操作。以下描述仅旨在作为示例,并且仅仅说明了某些示例实施例。
实体之间的信息通信对于从不同实体学习信息来说是有用的。例如,发送实体可能无法在本地对信息进行处理,因此必须将信息发送到接收实体以进行处理。再例如,接收实体可能不具备访问广域网的能力,因此可能需要中间设备来接收所需的数据,例如系统更新、固件更新等。再例如,其他实体可能需要来自发送实体的信息,以便对照从其他来源或实体接收的信息来分析该信息。一些实体可能不会连接到广域网,目的是确保实体的安全。然而,这些实体仍然需要进行通信和接收信息的能力。因此,为了实现从实体传送信息或向实体传送信息,实体可以具备与其他实体无线地进行通信的能力。为了确保这些通信一直是安全的,所选择的无线通信技术可以仅允许短距离传送信息,例如,利用近场通信技术、短距离通信技术等。
另外,由于实体可以由电池供电,因此,所选择的无线通信技术所需要的电力很少。传统上而言,这些类型的无线通信技术是非连续通信信道,这意味着它们不会连续地传送信息,而是仅在有信息要传送时才传送信息。由于是非连续的,这些无线通信技术需要的电力大大减少,从而节省了电池电量。这种通信技术的一个不足之处在于:可以通过信道传送的信息量通常非常小,数据包也非常小。这是因为利用这些通信技术的传统方式就是为了传输小型信息包。因此,如果发送实体需要传输比通信技术所允许的数据大的数据,则通常没有能实现这一目的的机制或技术。因此,必须采用更稳健的数据传送技术。
因此,一种实施例提供了一种用于通过不可靠和/或非连续通信信道利用串行通信命令结构来传输信息的系统和方法。该系统和方法利用对包结构进行定义的串行通信命令结构。通过对串行通信命令结构进行定义,该系统可以模拟通过不可靠和/或非连续通信信道的串行类型通信或连续流通信。包结构标识出串行通信过程中的数据传送的预定义格式。在以串行命令结构的预定义格式放置要传送的数据之后,该数据可以通过不可靠和/或非连续的通信信道从发送实体传送到接收实体。然后,接收实体可以处理并验证数据,并按照接收实体的需要对数据采取任何动作。
通过参考附图将最好地理解所示的示例实施例。以下描述仅旨在作为示例,并且仅仅说明了某些示例实施例。
参考图1,图示了用于通过不可靠和/或非连续通信信道利用串行通信命令结构来传输信息的示例系统和方法。该非连续通信信道可以是允许串行通信的任何连接,例如,诸如BLUETOOTH Low Energy(也被称为BLUETOOTH Smart)、Wi-Fi等的短距离通信信道。BLUETOOTH是Bluetooth SIG,Inc.在美国和其他国家的注册商标。不可靠和/或非连续通信信道可以是仅在触发时才传送信息的通信信道,通常是在有信息要传送时。因此,不可靠和/或非连续通信信道不是连续地广播信息,而是仅在发送实体有信息要广播时才广播信息。与连续通信信道相比,这种类型的通信信道需要的电力更少,从而延长了发送实体的电池寿命。
作为将在整个本申请中使用的示例,发送实体或接收实体之一是获取测量值(例如,水质测量值)的仪器。仪器的作用可以在发送实体与接收实体之间发生改变,这取决于数据是向仪器传送还是从仪器传送。例如,在仪器正在传送测量值的场景下,仪器将会是发送实体。另一方面,在仪器正在接收固件更新的场景下,仪器将会是接收实体。其他实体可以是便携式设备,例如,移动电话、平板电脑、膝上型电脑、仪器阅读器等。该便携式设备可以包括既可以向一个或多个仪器发送数据又可以从一个或多个仪器接收数据的应用。
在101处,系统建立串行命令结构。该串行命令结构是可以与串行类型的通信信道(例如,上述那些通信信道)一起使用的串行结构。然而,由于上述通信信道不是为持续数据传输和通信而设计的,因此,串行命令结构被设计为允许通过不可靠和/或非连续通信信道传送更多的数据,即更大的数据包。换言之,建立可实现可靠数据流的串行命令结构,该数据流可实现比传统上通过不可靠和/或非连续通信信道实现的更大的数据包传送。例如,系统更新可以从便携式设备传送到仪器。通过建立串行命令结构,即使用于发送数据的协议是处于连续流中,系统也可以确保数据可以通过不可靠和/或非连续通信信道进行发送。换言之,即使数据因为串行命令结构的格式的缘故是在连续流中进行发送的,不可靠和/或非连续通信信道仍可以识别数据包的开始和结束并确保所传送的数据包的完整性,进而提供可靠的数据传送。
串行命令结构定义具有预定义格式的包结构。预定义格式可以包括标识数据包的开始的标记、命令或其他标识符。预定义格式还可以包括标识数据包的结束的标记、命令或其他标识符。如果知晓了数据包的开始和结束,则接收实体能够确定是否接收到了整个数据包。因此,结束命令可以是对以下内容的输出:验证所有数据已发送并且在传送期间未改变的算法。预定义格式中还包括包内的数据位置。此数据可以对应于正在传输的数据。其他信息可以包括在数据包内,例如,数据包中有多少数据、与数据的传输相关联的时间戳等。因此,预定义格式可以标识该信息在数据包内的位置。
串行命令结构在可能正在使用命令结构的所有实体(例如,接收实体、发送实体、应用、系统等)之间建立。换言之,由串行命令结构定义的格式对于将发送、接收或以其他方式操纵根据串行命令结构格式化的信息的设备、系统或应用中的任一个而言都是已知的。为了维护利用串行命令结构传送的信息的安全性,串行命令结构可以包括加密。在这种情况下,串行命令结构识别信息将如何进行加密,以便在接收到信息后,该信息可以被同样利用串行命令结构的系统、设备或应用解密。利用加密可以包括仅加密或混淆数据包内的数据,或者可以包括加密或混淆整个数据包。
此外,串行命令结构定义预定数据包大小,其可以是默认数据包大小或者由用户、系统或应用定义的数据包大小。预定数据包大小也被称为有界数据。数据包大小限制了传送中可以包括的数据量。尽管没有特别地要求,但预定数据包大小通常比传统上利用所选通信信道进行传送的数据包大小大。在待传送的数据大于数据包大小的情况下,系统可以将数据分成与数据包大小对应的包大小。例如,如果仪器需要接收3kB的系统更新,但仪器仅能接收1kB的数据传送,则系统可以将数据分为三个1kB的块。此外,如果通信信道仅允许256B的数据传送,则系统将每个1kB的块分成更小的块,以适应通信信道大小限制。
在102处,系统准备传送数据。可以准备任何类型的数据并将其放置在数据包内。准备数据包内的数据可以包括:将信息串行化为字节数据、评估数据的大小、以及使用算法生成用于数据的未来验证的值。准备还可以包括:识别为串行命令结构定义所预留的字节,并用标记和修改后的字节对来替换这些字节。
根据在此使用的示例,信息可以包括但不限于仪器标识符或其他标识信息、由仪器获得的测量数据、可以标识数据包何时创建/传送或可以标识何时获得测量数据的时间戳信息、仪器或仪器的设备(例如,探头、传感器、仪表、灯等)的参数、其组合等。测量数据可以包括仪器被用来获取的任何数据,例如,水源的pH值、流体的浊度值、灯强度输出、特定指标(例如,氯、氟化物、铁等)值或者任何其他测量数据。仪器的参数可以包括标识仪器正在测量的内容的信息、测量数据的范围或标度、测量数据单元信息、标识仪器的每个设备正在测量的内容的信息等。可以被包括在数据包中的信息类型可以是任何类型的信息,并且可以因为不同的仪器、接收实体或发送实体而有所不同。
在103处,系统通过组装串行命令包来封装数据。这可以包括按预定顺序放置数据和元数据。例如,包可以被预定义为具有命令字节,然后是表示数据大小的字节,再然后是数据本身,最后包括由算法生成的验证值。那么,整个包的开头和结尾可分别添加了开始字节和结束字节。
在104处,系统通过不可靠和/或非连续通信信道将数据从发送实体传送或发送到接收实体。该传送包括:以预定义格式传送数据,并利用串行命令结构。只要数据符合串行命令结构的预定义格式,数据就可以被接收实体读取。
数据的传送可以经由多种机制之一来触发。一种触发可以包括接收实体向发送实体请求数据。另一种触发可以包括:发送实体通知接收实体它有数据要传送并且响应于从接收实体接收到响应而传送数据。另一种触发可以包括:发送实体有信息要传送并且仅仅是广播或发布该信息而不确定接收实体是否在附近或者是否将会接收该信息。在这种场景下,接收实体可以订阅发送实体。然后,每当发送实体广播或发布信息时,接收实体只需接收信息,无需进行额外的步骤。
不同的触发允许接收实体与发送实体之间的不同级别的交互。在利用的是接收实体请求信息的触发的情况下,要求实体在传送数据之前进行直接交互并相互通信。另一方面,在使用广播触发的情况下,实体在接收信息之前不必进行直接交互或相互通信。因此,所选择的触发可以基于设施、系统或应用意图在两个实体之间要求的交互级别。不同的交互级别可能会导致不同的安全级别。例如,如果接收实体不得不请求信息,则接收实体可能不得不在发送实体建立连接并传送信息之前向发送实体提供某个安全令牌或标识符,由此提供更安全的数据传送。另一方面,即使是广播信息也可以通过使用上面讨论的数据加密来加以保护。
在105处,数据由接收实体接收,该接收实体可以确定数据是否与串行命令结构匹配。如果不匹配,则接收实体可以使用相同的预定串行命令结构将错误消息发送回原始发送实体,如106所示。在接收到确实符合预定串行命令结构的数据包后,信息将会被解包并进一步评估是否可以理解该信息,如107和108所示。如果无法理解,则接收实体可以使用相同的预定串行命令结构将错误消息发送回原始发送实体,同样如图所示106。
在109处,在接收到可以理解的正确格式化的数据后,接收实体可以将验证传送提供回发送实体,以指示出数据已被接收并且可以被读取。在数据被分成不同块的示例中,发送实体在从接收实体接收到验证传送之后可以发送下一个数据块。因此,尽管每个数据块可以单独地传送,但系统可以确保每个数据块都被接收和可读。这样便能在确保传送可靠的同时发送大数据块。这在要发送的数据可导致接收实体发生改变以及数据接收不正确而导致故障时是尤其有用的,例如在系统或固件更新、添加应用、设置更改等时。
在发布/订阅示例中,确定数据是否可以被接收实体读取可以仅由接收实体执行。除非接收实体无法读取信息,否则发送实体可以继续发布或广播信息。在无法读取的情况下,接收实体可以将错读通知给发送实体。然后,发送实体可以重新发送数据。可以想到用于确定数据是否可以被读取的其他方法,并且这些方法是可行的。例如,如果发送实体在发送数据之后根本没有接收到验证传送或者在预定时间范围内没有接收到验证传送,则系统可以假定接收实体无法读取或接收数据。再例如,如果接收实体指示数据已损坏,则系统可以将数据标识为不可读。其他验证技术是可行的。
如果接收实体已经接收到可以理解的数据,则系统可以在110处采取动作。所采取的动作可以取决于接收实体和所传送的数据。例如,如果所传送的数据是系统更新并且是由仪器接收,则该仪器可以执行系统更新。再例如,如果所传送的数据是测量数据并且是由便携式设备上的应用接收,则该应用可以例如在应用内的图形用户界面中显示测量数据。此外,应用可以分析测量数据和/或将测量数据发送到中央服务器或中央数据存储位置,以便进行处理、分析和/或存储。
还应注意,如果数据被加密,则动作可以包括解密数据以便读取数据。另外,读取数据包括针对串行命令结构读取数据包。换言之,接收实体能够理解数据包,这是因为系统可以基于知道串行命令结构的预定义格式来解密数据包,特别是数据包格式。
因此,本文描述的各种实施例代表了对利用不可靠和/或非连续通信信道传送信息的常规技术的技术改进。所描述的系统和方法允许传送比通信信道内通常允许的更大的数据。换言之,串行命令结构的使用允许在具有预定义格式的数据包内传送大量数据,从而实现数据的可靠通信。因此,发送实体可以使用不可靠和/或非连续通信信道来节省电池电量,并且仍然可以接收通常需要不同类型的通信信道的大量数据。此外,串行命令结构允许对数据进行加密,从而针对发送实体与接收实体之间的数据传送提供了一种安全、可靠的技术。
尽管各种其他电路、电路系统或组件可以用于信息处理设备,但是,图2中图示了与根据本文所述的各种实施例中任一实施例的用于海水中总氯测量的仪器有关的示例。设备电路10′可以包括芯片设计上的测量系统,例如特定计算平台(例如,移动计算、桌面计算等)。软件和处理器组合在单个芯片11′中。如本领域公知的,处理器包括内部算术单元、寄存器、高速缓冲存储器、总线、I/O端口等。内部总线等取决于不同的供应商,但基本上所有外围设备(12′)都可以附接到单个芯片11′上。电路10′将处理器、存储器控制和I/O控制器集线器全部组合到单个芯片11′中。此外,这种类型的系统10′通常不使用SATA或PCI或LPC。例如,常见的接口包括SDIO和I2C。
存在电源管理芯片13′,例如电池管理单元BMU,其管理例如经由可充电电池14′供应的电力,该可充电电池14′可以通过连接到电源(未示出)来充电。在至少一种设计中,使用单个芯片(如11′)来提供类似BIOS的功能和DRAM内存。
系统10′通常包括WWAN收发器15′和WLAN收发器16′中的一个或多个,用于连接到各种网络,诸如电信网络和无线互联网设备,例如接入点。此外,通常包括设备12′,例如发射和接收天线、振荡器、PLL等。系统10′包括用于数据输入和显示/呈现的输入/输出设备17′(例如,远离单光束系统定位的用户可轻松访问的计算位置)。系统10′通常还包括各种存储器设备,例如闪存18′和SDRAM 19′。
根据前述内容可以理解的是,一个或多个系统或设备的电子组件可以包括但不限于至少一个处理单元、存储器,以及耦合包括存储器到处理单元在内的各种组件的通信总线或通信装置。系统或设备可以包括或可以访问各种设备可读介质。系统存储器可以包括易失性和/或非易失性存储器形式的设备可读存储介质,诸如只读存储器(ROM)和/或随机存取存储器(RAM)。作为示例而非限制性的,系统存储器还可以包括操作系统、应用、其他程序模块和程序数据。所公开的系统可以在一个实施例中用于执行海水样本的总氯测量。
如本领域技术人员将理解的,各个方面可以体现为系统、方法或设备程序产品。因此,各方面可以采取完全硬件实施例或包括软件的实施例的形式,其中这些软件在本文中通常被称为“电路”、“模块”或“系统”。此外,各方面可以采取在一个或多个设备可读介质中体现的设备程序产品的形式,其中该一个或多个设备可读介质具有与其一起体现的设备可读程序代码。
应注意,本文描述的各种功能可以使用存储在诸如非信号存储设备的设备可读存储介质上的指令来实现,其中这些指令由处理器执行。在本文献的上下文中,存储设备不是信号,并且“非暂时性”包括除信号媒介之外的所有媒介。
用于执行操作的程序代码可以用一种或多种编程语言的任何组合来编写。程序代码可以完全在单个设备上、部分在单个设备上、作为独立软件包、部分在单个设备上且部分在另一个设备上或者完全在另一个设备上执行。在某些情况下,设备可以通过任何类型的连接或网络(包括局域网(LAN)或广域网(WAN)、个人区域连接(PAN))进行连接,或者连接可以通过其他设备(例如通过使用互联网服务提供商的互联网)、通过无线连接(例如近场通信)或通过硬线连接(诸如通过USB连接)进行。
在此参考附图对示例实施例进行描述,这些附图示出了根据各种示例实施例的示例方法、设备和产品。将会理解的是,动作和功能可以至少部分地通过程序指令来实现。这些程序指令可以提供给设备(例如,手持测量设备或其他可编程数据处理设备)的处理器,以生产机器,使得经由设备的处理器执行的指令实现指定的功能/动作。
应注意,本文提供的值应被解释为包括使用术语“约”所指示的等效值。等效值对于本领域普通技术人员将是显而易见的,但却至少包括通过最后一个有效数位的普通四舍五入而获得的值。
本公开已经出于说明和描述的目的而进行了呈现,但并非旨在穷举的或限制的。许多修改和变化对于本领域普通技术人员而言将是显而易见的。选择并描述示例实施例是为了解释原理和实际应用,并且使本领域的其他普通技术人员能够理解适合于预期特定用途的具有各种修改的各种实施例的公开。
因此,尽管在此已经参照附图描述了说明性示例实施例,但应当理解的是,此描述不是限制性的,并且在不背离本公开的范围或精神的前提下,本领域技术人员可以在其中作出各种其他改变和修改。
Claims (20)
1.一种用于通过不可靠通信信道或非连续通信信道利用串行通信命令结构来传输信息的方法,所述方法包括:
建立串行命令结构,其中所述建立包括定义具有预定义格式的包结构,其中所述串行命令结构包括有界数据;以及
通过所述不可靠通信信道或所述非连续通信信道,利用所述串行命令结构并以所述预定义格式将数据从发送实体传送到接收实体。
2.根据权利要求1所述的方法,其中传送大小比包大小大的数据包括将所述数据分成大小不大于所述包大小的数据块,并且其中所述传送包括单独地传送所述数据块中的每一个。
3.根据权利要求1所述的方法,其中所述包结构识别所述包结构内的数据包的开始和结束。
4.根据权利要求1所述的方法,其中所述包结构识别所述数据在所述包结构内的数据包内的位置。
5.根据权利要求1所述的方法,其中所述包结构包括验证所述数据已发送且所述数据在所述传送期间未改变的算法。
6.根据权利要求1所述的方法,其中所述传送包括发布所述数据,并且其中所述接收实体订阅所述发布以接收所述数据。
7.根据权利要求1所述的方法,包括:通过在所述发送实体处接收来自所述接收实体的响应传送,验证所述接收实体对所述数据的接收。
8.根据权利要求7所述的方法,包括:响应于没有接收到所述接收实体对所述数据的接收的验证,重新传送所述数据。
9.根据权利要求1所述的方法,其中所述数据在所述串行命令结构内被加密。
10.根据权利要求1所述的方法,其中所述非连续通信信道包括短距离通信信道。
11.一种用于通过不可靠通信信道或非连续通信信道利用串行通信命令结构来传输信息的信息处理设备,所述信息处理设备包括:
处理器;以及
存储有指令的存储器设备,所述指令能够由所述处理器执行以:
建立串行命令结构,其中所述建立包括定义具有预定义格式的包结构,其中所述串行命令结构包括有界数据;以及
通过所述不可靠通信信道或所述非连续通信信道,利用所述串行命令结构并以所述预定义格式将数据从发送实体传送到接收实体。
12.根据权利要求11所述的信息处理设备,其中传送大小比包大小大的数据包括将所述数据分成大小不大于所述包大小的数据块,并且其中所述传送包括单独地传送所述数据块中的每一个。
13.根据权利要求11所述的信息处理设备,其中所述包结构识别所述包结构内的数据包的开始和结束。
14.根据权利要求11所述的信息处理设备,其中所述包结构识别所述数据在所述包结构内的数据包内的位置。
15.根据权利要求11所述的信息处理设备,其中所述包结构包括验证所述数据已发送并且所述数据在所述传送期间未改变的算法。
16.根据权利要求11所述的信息处理设备,其中所述传送包括发布所述数据,并且其中所述接收实体订阅所述发布以接收所述数据。
17.根据权利要求11所述的信息处理设备,包括:通过在所述发送实体处接收来自所述接收实体的响应传送,验证所述接收实体对所述数据的接收。
18.根据权利要求17所述的信息处理设备,包括:响应于没有接收到所述接收实体对所述数据的接收的验证,重新传送所述数据。
19.根据权利要求11所述的信息处理设备,其中所述数据在所述串行命令结构内被加密。
20.一种用于通过不可靠通信信道或非连续通信信道利用串行通信命令结构来传输信息的产品,所述产品包括:
存储有代码的存储设备,所述代码能够由处理器执行并且包括:
建立串行命令结构的代码,其中所述建立包括定义具有预定义格式的包结构,其中所述串行命令结构包括有界数据;以及
通过所述不可靠通信信道或所述非连续通信信道利用所述串行命令结构并以所述预定义格式将数据从发送实体传送到接收实体的代码。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202062968610P | 2020-01-31 | 2020-01-31 | |
US62/968,610 | 2020-01-31 | ||
PCT/IB2020/001090 WO2021152343A1 (en) | 2020-01-31 | 2020-12-17 | Serial command protocol encapsulating wire transfer protocol |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115023910A true CN115023910A (zh) | 2022-09-06 |
CN115023910B CN115023910B (zh) | 2023-11-21 |
Family
ID=74661408
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080094853.XA Active CN115023910B (zh) | 2020-01-31 | 2020-12-17 | 串行命令协议封装线传输协议 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11567889B2 (zh) |
EP (1) | EP4097882B1 (zh) |
CN (1) | CN115023910B (zh) |
WO (1) | WO2021152343A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11567889B2 (en) * | 2020-01-31 | 2023-01-31 | Hach Company | Serial command protocol encapsulating wire transfer protocol |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060085518A1 (en) * | 2004-10-14 | 2006-04-20 | International Business Machines Corporation | Method and system for efficiently transferring a self-defined non-contiguous message in a one-sided communication model |
US20100180063A1 (en) * | 2007-06-22 | 2010-07-15 | Apple Inc. | Serial pass-through device |
CA2787008A1 (en) * | 2010-01-13 | 2011-07-21 | Jason Joseph Wilden | Wireless mesh network using plural radio channels |
WO2015018246A1 (zh) * | 2013-08-08 | 2015-02-12 | 中兴通讯股份有限公司 | 一种物理下行共享信道传输的方法、系统和网络侧设备 |
US20170104733A1 (en) * | 2015-10-09 | 2017-04-13 | Intel Corporation | Device, system and method for low speed communication of sensor information |
US20170257867A1 (en) * | 2016-03-04 | 2017-09-07 | Po-Kai Huang | Non-contiguous channel bonding in wireless networks |
WO2018145019A1 (en) * | 2017-02-06 | 2018-08-09 | Intel IP Corporation | Transmission of group common pdcch (physical downlink control channel) for nr (new radio) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7318172B2 (en) * | 2004-08-31 | 2008-01-08 | Broadcom Corporation | Wireless remote firmware debugging for embedded wireless device |
EP2673897A4 (en) * | 2011-02-08 | 2016-10-19 | Globalstar Inc | SATELLITE COMMUNICATION DEVICE FOR ROUTING TERRESTRIAL SIGNALS THROUGH A SATELLITE NETWORK |
JP6879527B2 (ja) * | 2017-12-21 | 2021-06-02 | 村田機械株式会社 | 制御方法、及び、通信システム |
US11606366B2 (en) * | 2019-07-02 | 2023-03-14 | Cisco Technology, Inc. | Using CRC for sender authentication in a serial network |
US11567889B2 (en) * | 2020-01-31 | 2023-01-31 | Hach Company | Serial command protocol encapsulating wire transfer protocol |
-
2020
- 2020-12-17 US US17/125,317 patent/US11567889B2/en active Active
- 2020-12-17 CN CN202080094853.XA patent/CN115023910B/zh active Active
- 2020-12-17 EP EP20853603.7A patent/EP4097882B1/en active Active
- 2020-12-17 WO PCT/IB2020/001090 patent/WO2021152343A1/en unknown
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060085518A1 (en) * | 2004-10-14 | 2006-04-20 | International Business Machines Corporation | Method and system for efficiently transferring a self-defined non-contiguous message in a one-sided communication model |
US20100180063A1 (en) * | 2007-06-22 | 2010-07-15 | Apple Inc. | Serial pass-through device |
CA2787008A1 (en) * | 2010-01-13 | 2011-07-21 | Jason Joseph Wilden | Wireless mesh network using plural radio channels |
WO2015018246A1 (zh) * | 2013-08-08 | 2015-02-12 | 中兴通讯股份有限公司 | 一种物理下行共享信道传输的方法、系统和网络侧设备 |
US20170104733A1 (en) * | 2015-10-09 | 2017-04-13 | Intel Corporation | Device, system and method for low speed communication of sensor information |
US20170257867A1 (en) * | 2016-03-04 | 2017-09-07 | Po-Kai Huang | Non-contiguous channel bonding in wireless networks |
WO2018145019A1 (en) * | 2017-02-06 | 2018-08-09 | Intel IP Corporation | Transmission of group common pdcch (physical downlink control channel) for nr (new radio) |
Also Published As
Publication number | Publication date |
---|---|
EP4097882B1 (en) | 2024-02-07 |
WO2021152343A1 (en) | 2021-08-05 |
CN115023910B (zh) | 2023-11-21 |
EP4097882A1 (en) | 2022-12-07 |
US11567889B2 (en) | 2023-01-31 |
US20210240649A1 (en) | 2021-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10075820B2 (en) | Secure broadcast beacon communications | |
US12041169B2 (en) | Electronic device and method, performed by electronic device, of transmitting control command to target device | |
CN110473104B (zh) | 一种交易处理方法及相关设备 | |
CA2550698A1 (en) | Method and apparatus for encryption and pass-through handling of confidential information in software applications | |
KR20190006852A (ko) | 무선 충전을 위한 데이터 통신 방법 및 이를 사용하는 전자 장치 | |
US20140223523A1 (en) | System and method for nfc peer-to-peer authentication and secure data transfer | |
JP2009099083A (ja) | 遠隔医療システム | |
EP3352525A1 (en) | Bluetooth low energy (ble) device, and data update system and method | |
KR100973576B1 (ko) | 권한 객체 생성 방법 및 그 디바이스, 권한 객체 전송 방법및 그 디바이스와 권한 객체 수신 방법 및 그 디바이스 | |
CN115023910B (zh) | 串行命令协议封装线传输协议 | |
KR102411270B1 (ko) | 센서 장치와 전자 장치 사이의 데이터 전송 방법 및 시스템 | |
JP7302664B2 (ja) | 情報処理装置、データ記録システム、データ記録方法及びプログラム | |
US20210160322A1 (en) | Sensor management unit, sensor device, sensor management method, and sensor management program | |
US20210152332A1 (en) | Apparatus for adding data to blockchain, data verification apparatus, and data verification method | |
CN116034364A (zh) | 半导体装置中的功能的客户特定激活 | |
US11689908B2 (en) | Connectionless obtainment of dynamic information over wireless transmission | |
CN114422156B (zh) | 基于区块链的投标文件补偿认证方法和系统 | |
CN110515910A (zh) | 异构系统间的数据处理方法、装置和计算机可读存储介质 | |
US10530772B2 (en) | Communication apparatus | |
CN115758423A (zh) | 基于区块链的养老保障数据传输方法、装置、设备及介质 | |
CN113658663A (zh) | 处方信息流转方法、装置、电子设备和存储介质 | |
TWI722333B (zh) | 讀卡交易系統及操作讀卡交易系統的方法 | |
US10051047B2 (en) | Load-balancing server for data transformation modules | |
CN111369307A (zh) | 电子发票管理方法及装置 | |
CN115202952B (zh) | 电能表费控功能的测试方法、系统及测试主机、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |