METHOD FOR COMMUNICATION BETWEEN TWO PIECES OF EQUIPMENT AND EQUIPMENT FOR IMPLEMENTING THE METHOD
Patent Information
- Application Number
- FR2023009778
- Authority / Receiving Office
- FR · FR
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-15
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2043-09-15
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Title of the invention: METHOD FOR COMMUNICATION BETWEEN TWO EQUIPMENT AND EQUIPMENT FOR IMPLEMENTING THE METHOD Technical field
[0001] The present disclosure relates to a method of communication between two devices and a device for implementing this method. It applies in particular to communication between devices, including low-power wireless terminal equipment of a data communication network of the LP-WAN type. Prior art
[0002] The development of communication techniques between two devices in the context of the Internet of Things (in English "loT", for "Internet of Things") has led to the emergence of data communication networks of the low-power wide area network (LP-WAN, from the English "Low Power Wide Area Network") type, such as for example the LoRaWAN network. LP-WAN network technologies, which include communication protocols between nodes of an LP-WAN network, meet, among other things, the energy management needs of terminal equipment (or nodes) which are connected objects that generally operate on batteries. Due to this energy management constraint on terminal equipment, the range of radio emissions for objects operating on batteries is limited to a few kilometers.
[0003] Various LP-WAN network technologies have been deployed within operated networks, which also poses an additional constraint for users of these networks in that each terminal device in these networks operates with a subscription from the network operator. These commercial solutions lose their attractiveness for use cases potentially requiring a very large number of terminal devices with low or exceptional communication intensity for each terminal not justifying a subscription.
[0004] There is thus a need for a method of communication between two devices making it possible to avoid or mitigate the aforementioned drawbacks. Summary
[0005] The present disclosure improves the situation.
[0006] According to a first aspect, a method of communication between a first device and a second device is proposed, the first device being a low-consumption wireless terminal device of a data communication network of the LP-WAN type, and the second device being a wireless device low consumption not belonging to the LP-WAN type data communication network, the first equipment being configured to behave with respect to the second equipment as a relay node, the method being implemented by the first equipment, and comprising: receiving, by an application layer of the first equipment, from the second equipment, on one or more frequency channels defined for wireless communications between the first equipment and the second equipment, a wake-up message; transmitting, by the application layer of the first equipment, to the second equipment, a message acknowledging receipt of the wake-up message;receiving, by the application layer of the first device, from the second device, a data packet (for example on a frequency channel announced by the wake-up message), and transferring, to an application server, via a node of the LP-WAN type data communication network, data from the data packet inserted in a data transmission message in the uplink direction of a communication protocol of the LP-WAN type data communication network.;
[0007] By using an application layer of low-power wireless terminal equipment of a LP-WAN type data communication network configured for the implementation of data exchanges according to the present disclosure, the proposed method advantageously makes it possible not to require a subscription to a public network for all the objects in a fleet, in particular when the objects already connected to the public network are of sufficient density. Indeed, the proposed method defines a new relay-type mode at the application level, which advantageously makes it possible to relay data in payload or user payload data messages in a transparent manner for the operator of the public network.
[0008] The method proposed according to the first aspect may advantageously be implemented within any LP-WAN type data communication network, such as for example a data communication network comprising a LoRaWAN type network. The first equipment configured for the implementation of an embodiment of a proposed method may for example be an equipment configured as an end node of a LoRaWAN type network and further configured to implement certain LoRaWAN type network relay node functionalities at the level of an application layer configured within the equipment. For example, the first equipment configured for the implementation of an embodiment of a proposed method may be an equipment configured as an end node of a LoRaWAN type network and configured with a software application configured to implement certain LoRaWAN type network relay node functionalities.The LP-WAN type data communication network can thus include, . in one or more embodiments, a network configured to implement one or more functionalities of one of the LoRaWAN standards, as published by the LoRa Alliance consortium, and / or their evolutions. In this context, an application relay type mode is proposed by the present disclosure, which is distinguished from the relay mode specified by the LoRa Alliance consortium which uses sub-layer level frames of access control to the medium (from the English "Media Access Control", or "MAC"), called "MAC commands", which as specified are usable only by the network operator to relay the messages of a second device.
[0009] The features set out in the following paragraphs may optionally be implemented. They may be implemented independently of one another or in combination with one another.
[0010] In one or more embodiments, the proposed method may further comprise: transmitting, to the second equipment, a configuration command message comprising a command to switch to a transponder type operating mode. In one or more embodiments, this method may further comprise: transmitting, to a location server configured to receive data from a data communication network of the LP-WAN type, data exchanged with the second equipment in radar mode.
[0011] In one or more embodiments, the proposed method may further comprise: performing a listening detection of radio signals transmitted on one or more wake-up frequency channels over listening periods, detecting radio activity during a listening period among the listening periods, and switching to a reception mode to receive the wake-up message.
[0012] In one or more embodiments, the proposed method may further comprise: determining, by the application layer of the first equipment, whether the second equipment corresponds to one or more equipment listed in a predefined equipment list.
[0013] According to another aspect, there is provided a method of communication between a first device and a second device, the first device being a low-power wireless terminal device of a data communication network of the LP-WAN type, and the second device being a low-power wireless device not belonging to the data communication network of the LP-WAN type, the method being implemented by the second device, and comprising: transmitting, to an application layer of the first device, a wake-up message on a frequency channel defined for wireless communications between the first device and the second device; receiving, from the application layer of the first device, a message acknowledging receipt of the wake-up message; and transmitting, to the application layer of the first device, a packet of data (for example on a frequency channel announced by the wake-up message).
[0014] In one or more embodiments, this proposed method may further comprise: receiving, from (the application layer) the first equipment, a configuration command message comprising a command to switch to a transponder type operating mode.
[0015] In one or more embodiments of one of the methods proposed in the present disclosure, the data communication network may comprise a LoRaWAN type network, and the first equipment may be an end node of the LoRaWAN type network configured to implement at the application level (by its application layer) LoRaWAN type network relay node functionalities. In one or more embodiments, one or more of the wake-up message, the acknowledgment message, and the uplink data transmission message may be LoRaWAN Relay protocol messages.For example, in one or more embodiments, the wake-up message may be a LoRaWAN Relay protocol "Wake-On-Radio Relay Join-Request" message, the acknowledgement message may be a LoRaWAN Relay protocol "Wake-On-Radio Acknowledge" message, and the upstream data transmission message may be a LoRaWAN Relay protocol "Class A" message.
[0016] In one or more embodiments of one of the methods provided in the present disclosure, the wake-up message may comprise a hash code obtained by cryptographically hashing an extended universal identifier, EUI, of the second device.
[0017] According to another aspect, there is provided a wireless communication device comprising: a radio transceiver; a memory; at least one processor operatively coupled to the radio transceiver and the memory, and configured to implement an embodiment of a method as provided in the present disclosure.
[0018] According to another aspect, there is provided a method for locating equipment implemented by a location server configured to receive data from an LP-WAN type data communication network, the method comprising: obtaining location information of a first equipment, the first equipment being a low-power wireless terminal equipment of the LP-WAN type data communication network; receiving, from the first equipment, a data packet comprising an identifier of a second equipment, the second equipment being a low-power wireless equipment not belonging to the LP-WAN type data communication network, and determining location information of the second equipment on the basis of the location information of the first equipment.
[0019] In one or more embodiments, this proposed method may further comprise: transmitting, to the first equipment, a piloting command to request the transmission, by the first equipment, to the second equipment, of a configuration command message comprising a command to switch to a radar type operating mode. In one or more embodiments, this proposed method may further comprise: receiving, from the first equipment, data exchanged with the second equipment in radar mode. In one or more embodiments, this proposed method may further comprise: determining a fine location of the second equipment on the basis of the data exchanged by the first equipment with the second equipment in radar mode.
[0020] According to another aspect, there is provided a computer server comprising: a memory; at least one processor operatively coupled to the memory, and configured to implement an embodiment of a location method proposed in the present disclosure.
[0021] According to another aspect, there is provided a non-transitory storage medium for a computer-executable program, comprising a data set representing one or more programs, said one or more programs comprising instructions for, upon execution of said one or more programs by a computer comprising a processing unit operatively coupled to memory means and to an input / output interface module, causing the computer to implement a method proposed in the present disclosure.
[0022] According to another aspect, a computer server is provided, which comprises: a processor and a memory operatively coupled to the processor, wherein the processor is configured to implement an embodiment of a proposed method.
[0023] According to another aspect, a computer program, loadable into a memory associated with a processor, and comprising portions of code for implementing one or more embodiments of a method proposed in the present disclosure during execution of said program by the processor, is provided.
[0024] Another aspect relates to a data set representing, for example by compression or encoding, a computer program as proposed.
[0025] According to another aspect, a non-transitory storage medium for a computer-executable program is provided, which comprises a data set representing one or more programs, said one or more programs comprising instructions for, upon execution of said one or more programs by a computer comprising a processing unit coupled in a manner operational to memory means and to an input / output interface module, causing the computer to implement one or more embodiments of a proposed method.
[0026] According to another aspect, there is provided a computer program comprising instructions for implementing all or part of a method as proposed herein when this program is executed by a processor.
[0027] According to another aspect, there is provided a non-transitory, computer-readable recording medium on which such a program is recorded. Brief description of the drawings
[0028] Other characteristics, details and advantages will appear on reading the following description of non-limiting exemplary embodiments, with reference to the appended drawings, in which: Fig.l
[0029] [Fig.l] shows an example of a communication system for implementing a method proposed according to one or more embodiments. Fig. 2a
[0030] [Fig.2a] shows a diagram illustrating an example of implementation of a method proposed for a first equipment according to one or more embodiments. Fig. 2b
[0031] [Fig.2b] shows a diagram illustrating an example of implementation of a method proposed for a second equipment according to one or more embodiments. Fig. 2c
[0032] [Fig.2c] shows a diagram illustrating an example of implementation of a method proposed for a computer server according to one or more embodiments. Fig. 3
[0033] [Fig.3] shows a diagram illustrating a non-limiting example of exchanges of message between a first device and a second device, according to a method proposed according to one or more embodiments. Fig. 4a
[0034] [Fig.4a] shows a diagram illustrating an example of architecture of a first equipment for implementing a method proposed according to one or more embodiments. Fig. 4b
[0035] [Fig.4b] shows a diagram illustrating an example of architecture of a second equipment for implementing a method proposed according to one or more embodiments. Description of the embodiments
[0036] In the following detailed description of embodiments of the invention, numerous specific details are presented to provide a more complete understanding. However, those skilled in the art may realize that embodiments can be practiced without these specific details. In other instances, well-known features are not described in detail to avoid unnecessarily complicating the description.
[0037] The present description refers to systems, subsystems, functions, engines, units, modules, platforms, and diagrammatic illustrations of the methods and devices according to one or more embodiments. Each of the described systems, subsystems, functions, engines, modules, platforms, units and diagrams may be implemented in hardware, software (including in the form of embedded software ("firmware"), or "middleware"), microcode, or any combination thereof.In the case of a software implementation, the systems, subsystems, functions, engines, units, modules, platforms and / or diagram illustrations may be implemented by computer program instructions or software code, which may be stored or transmitted on a computer-readable medium, including a non-transitory medium, or a medium loaded into the memory of a generic, specific computer, or any other programmable data processing apparatus or device to produce a machine, such that the computer program instructions or software code executed on the computer or the programmable data processing apparatus or device, constitute means of implementing these systems, subsystems, functions, engines, units, modules, platforms and / or diagram illustrations.
[0038] Embodiments of a computer-readable medium include, but are not limited to, computer storage media and communication media, including any medium that facilitates the transfer of a computer program from one location to another. By "computer storage medium(s)" is meant any physical medium that can be accessed by a computer.Examples of computer storage media include, but are not limited to, flash memory disks or components or any other flash memory devices (e.g., USB keys, memory keys, memory sticks, key disks), CD-ROMs or other optical data storage devices, DVDs, magnetic disk data storage devices or other magnetic data storage devices, data memory components, RAM, ROM, EEPROM, memory cards ("smart cards"), SSD ("Solid State Drive") type memories, and any other form of media usable for carrying or storing or memorizing data or data structures that can be read by a computer processor.
[0039] Further, various forms of computer-readable media may transmit or carry instructions to a computer, such as a router, gateway, server, or any data transmission equipment, whether wired (via coaxial cable, fiber optics, telephone wires, DSL cable, or Ethernet cable), wireless (via infrared, radio, cellular, microwave), or virtualized transmission equipment (virtual router, virtual gateway, virtual tunnel endpoint, virtual firewall). The instructions may, depending on the embodiments, include code of any computer programming language or computer program element, such as, without limitation, assembly languages, C, C++, Visual Basic, HyperText Markup Language (HTML), Extensible Markup Language (XML), HyperText Transfer Protocol (HTTP), Hypertext Preprocessor (PHP), SQL, MySQL, Java, JavaScript, JavaScript Object Notation (JSON), Python, and bash scripting.
[0040] Furthermore, the terms "notably", "for example", "example", "typically" are used in the present description to designate examples or illustrations of non-limiting embodiments, which do not necessarily correspond to preferred or advantageous embodiments compared to other aspects or possible embodiments.
[0041] The terms "operably coupled", "coupled", "mounted", "connected" and their various variations and forms used in this description refer to couplings, connections, assemblies, which may be direct or indirect, and include in particular connections between electronic equipment or between portions of such equipment which enable operations and functioning as described in this description. In addition, the terms "connected" and "coupled" are not limited to physical or mechanical connections or couplings. For example, an operatively coupled may include one or more wired connections and / or one or more wireless connections between two or more equipment which enable simplex and / or duplex communication links between the equipment or portions of the equipment.In another example, an operational coupling or connection may include a wired and / or wireless coupling to enable data communications between a server of the proposed system and other equipment of the system.
[0042] In the present description, the term "server" means any service point (virtualized or not) or device operating data processing, one or more databases, and / or data communication functions. For example, and without limitation, the term "server" may refer to a physical processor operatively coupled with associated communication, database and data storage functions, or refer to a network, group, set or complex of processors and data storage devices. associated data and networking, as well as an operating system and one or more database systems and application software supporting the services and functions provided by the server.
[0043] The terms "network" and "communication network" as used in this description refer to one or more data links that can couple or connect devices, possibly virtualized, so as to allow the transport of electronic data between computer systems and / or modules and / or other electronic devices or equipment. A network may comprise, in whole or in part, the Internet, one or more local area networks (LANs), one or more WANs (Wide Area Networks), wired connections, wireless connections, cellular connections, or any combination of these different networks.
[0044] The terms "application layer" and "application" as used in the present description refer to an implementation by an application layer (for example as defined in the OSI model) configured in a device. Communication mechanisms offered to the user's applications may typically be implemented by the application layer. The application layer may comprise an access point to network services. The application layer may represent data for the user as well as coding and control of the dialogue.In one or more embodiments, the application layer may correspond to a means of communication (of data, such as for example messages) on any communication channel between a terminal device and a server (for example an application server), the server being accessible by any node of the LP-WAN network, as opposed to infrastructure messages internal to the LP-WAN network which are not accessible to the end user.
[0045] The term "application" as used in this description means any tool that functions and is operated by means of a computer, to provide or perform one or more functions or tasks for a user or another application program. To interact with an application, and control it, a user interface (for example, a graphical interface, in English, "Graphical User Interface" or GUI) may be provided on the equipment on which the application is implemented.
[0046] The term "terminal" is used in the present description to designate any entity, such as a software entity, capable of establishing or receiving communications based on the use of one or more transport protocols, such as, for example, the Message Queuing Telemetry Transport (MQTT), Transmission Control Protocol (TCP), and User Datagram Protocol (UDP) protocols, and / or any entity capable of functioning as an endpoint of a communication established according to the terms of a communication protocol, such as, but not limited to, a LP-WAN network such as the LoRaWAN protocol. For a given communication, a terminal implementing a communication protocol can act as a client, a server, or both. Examples of terminals include, but are not limited to, connected objects, fixed or mobile terminals, smart terminals (in English, "smartphones"), personal computers (in English, "PCs"), tablets, Internet network servers, etc.
[0047] The term "packet", as used in the present description, designates in a non-limiting manner any data unit capable of being transported or transmitted between two network nodes, two stations, two terminals, or across one or more data networks. A "packet" may designate one or more frames, one or more protocol data units (in English, "Protocol Data Unit", or "PDU"), one or more datagrams, or any other data unit. A packet for example may include a group of bits, which may include one or more address fields, one or more control (or signaling) fields, and / or one or more useful data fields.
[0048] By "LP-WAN type network", or abbreviated as "LP-WAN network" or "LP-WAN", we mean any low-power wide area data communication network used in the field of the Internet of Things and / or in inter-machine communication, or any protocol used for data communication between two nodes of the network.
[0049] Although the exemplary embodiments described below are illustrated with an example of an LP-WAN type data communication network comprising a LoRaWAN type network, those skilled in the art will be able to understand that this example is not limiting, in that the proposed method can also be implemented, in other embodiments, using other types of LP-WAN network, such as for example a Mioty type network or a SigFox type network.
[0050] [Fig.l] illustrates an exemplary communication system (1) in which one or more embodiments of the proposed methods and devices can be implemented.
[0051] The system (1) comprises a second device (2) and an LP-WAN data communication network (7) of the LP-WAN type. The LP-WAN data communication network (7) comprises a first device (3) configured for implementing data communications with a computer application server (8) (in English, "application server") via a network server (6) and a network gateway (5) of a data communication network (4). In the example illustrated in [Fig.l], the devices second device (2), first device (3), network gateway (5), network server (6), and computer application server (8) are configured to be operatively coupled for data communications between the first equipment (3) and the computer application server (8) according to one or more embodiments of the present disclosure.
[0052] In one or more embodiments, the first equipment (3) is a wireless terminal equipment of the LP-WAN data communication network (7). The first equipment (3) can thus be configured to perform wireless data communications (on the air interface) according to any appropriate protocol with the network gateway (5). For example, in one or more embodiments, the first equipment (3) can be a low-power wireless terminal equipment of the LP-WAN network (7). In one or more embodiments, the first equipment can further be configured to perform wireless data communications (on the air interface) according to any appropriate protocol with the second equipment (2).
[0053] Advantageously, in one or more embodiments, the first equipment may for example be equipment subscribed to the LP-WAN network of the user equipment type. Thus, the proposed method does not require the first equipment to be configured to implement one or more characteristics of a “network equipment” forming part of the operator’s infrastructure, i.e. having the rights to issue network commands accessible only to infrastructure equipment, as opposed to user equipment. The proposed method may thus advantageously be implemented in a first equipment which is, from the point of view of the LP-WAN network, equipment of the user type (terminal equipment), as opposed to infrastructure equipment of the network, such as for example a relay node of the LP-WAN network.
[0054] In one or more embodiments, the second equipment (2) may be configured to perform wireless data communications (over the air interface) according to any suitable protocol with the first equipment (3) of the LP-WAN network (7). However, as illustrated by [Fig.l], in one or more embodiments, the second equipment (2) is not a node of the LP-WAN network (7).
[0055] Thus, in one or more embodiments, it is possible to envisage a first equipment (3) which is an equipment (a node) of the LP-WAN network (7) and which therefore has authorizations to communicate on the LP-WAN network (7) with other equipment of the network (for example, in the case where the LP-WAN network is operated, the first equipment (3) can be associated with a subscription to the LP-WAN network) and a second equipment (2) which, unlike the first equipment (3), is not an equipment (a node) of the LP-WAN network (7).
[0056] The proposed method can thus, for example, be implemented by an end user which has a fleet of equipment, including a first equipment (3) which is equipment of the LP-WAN network (7) and a second equipment (2) which is not equipment of the LP-WAN network (7), the first and second equipment being configured for the implementation of the embodiments of the proposed method.
[0057] In one or more embodiments, the first equipment (3) may be further configured, for example at the application layer of an embedded software, to behave with respect to the second equipment (2) as a relay node. In one or more embodiments, the first equipment (3) may be further configured, for example at the application layer of an embedded software, to behave with respect to the second equipment (2) as a relay node of the LP-WAN data communication network (7) of the LP-WAN type. In embodiments, since the first equipment (3) is a terminal equipment of the LP-WAN network (7), certain relay node functionalities of the LP-WAN network (7) may be implemented at the application level of the first equipment (3) (since the network level will be configured with the terminal equipment functionalities of the LP-WAN network (7)).Thus, the first equipment (3) can be configured in one or more embodiments to provide certain relay node functionalities of the LP-WAN network (7) by a relay mode instantiation configured at the application level of the first equipment (3).
[0058] By way of non-limiting example, the LP-WAN type data communication network may be a LoRaWAN type network, and the first device may be an end-node or a terminal device of the LoRaWAN network configured to implement LoRaWAN type network relay node functionalities, for example by instantiating these functionalities at the application level of the first device (3). For example, in one or more embodiments, the first device may be configured at the network layer level (of the OSI model, according to the IEEE 802 computer network standards), or at one or more other lower layers of the OSI model to implement the functionalities of a LoRaWAN network terminal device, as specified by the LoRa Alliance in the LoRa specification (for example a version 1.0.x or 1.1.x of the LoRaWAN specification available at the URL https: / / resources.lora-alliance.org / technical-specifications), and be further configured at the application level to implement certain aspects of the relay mechanism specified in the specification "LoRaWAN Relay Specification TS011-1.0.0" (or any evolution of this specification) which are used for the implementation of an embodiment of a proposed method. The first equipment (3) can thus for example be a LoRaWAN network terminal equipment configured at the ap level. plicative with a relay mode to implement LoRaWAN relay functionalities defined in the specification "LoRaWAN Relay Specification TSOll-lOO", which advantageously allows to use some of the functionalities of a LoRaWAN relay within a device which remains, from the point of view of the LoRaWAN network to which it belongs, a terminal device and not a relay type network device.
[0059] In one or more embodiments, the LP-WAN network (7) can thus be a LoRaWAN type network, and the first equipment (3) of the LP-WAN network (7) can be a terminal equipment of the LoRaWAN network configured to implement one or more of the relay functionalities of the LoRaWAN network, for example by an instantiation of these functionalities at the application level of the first equipment (3).
[0060] The implementation of relay functions by the first equipment (3) can advantageously be used to relay to the network server (6) data received from the second equipment (2) by the first equipment (3), for example by using a tunnel mechanism, while the second equipment (2) is not a node of the LP-WAN network (7), to which the network server (6) belongs. Data from an equipment (2) which does not belong to the LP-WAN network (7) LP-WAN can thus be routed to one (6) of the servers of this LP-WAN network (7).
[0061] Thus, advantageously, the second equipment (2), which can be one of the communicating equipments of a fleet of equipments of the end user without however being an equipment of the LP-WAN network (7), can transmit data which are routed to one (6) of the servers of this LP-WAN network (7) by using the first equipment (3) as a relay, without themselves needing to be part of the LP-WAN network (7).
[0062] [Fig.2a] illustrates a non-limiting example of implementation (10a), by the first equipment, of a method proposed according to one or more embodiments.
[0063] With reference to [Fig.2a], a first device and a second device are considered, the first device being a low-power wireless terminal device of an LP-WAN type data communication network, and the second device being a low-power wireless device not belonging to the LP-WAN type data communication network. For example, the first device, the second device, and the LP-WAN type data communication network may be respectively implemented by the first device (3), second device (2) and LP-WAN network (7) illustrated by [Fig.l].
[0064] In one or more embodiments, the first equipment may be configured, for example at the application level, to behave with respect to the second equipment as a relay node. For example, the first equipment may be a low-power wireless terminal equipment of a data communication network of the LP-WAN type, i.e. be a user node equipment of a LP-WAN type data communication network, but be configured, for example at the application level, to emulate one or more of the functions of a relay node of the LP-WAN type data communication network used for the implementation of an embodiment of a proposed method.
[0065] In one or more embodiments, the first equipment may be configured to receive (11a), by an application layer of said first equipment, a wake-up message from the second equipment.
[0066] In some embodiments, the first equipment may be configured to receive the wake-up message on a frequency channel (or multiple frequency channels) defined for wireless communications between the first equipment and the second equipment. In these embodiments, the wake-up message received from the second equipment may thus also be a synchronization message between the first equipment and the second equipment.
[0067] In one or more embodiments, the application layer of the first device may further be configured to transmit (12a), to the second device, an application message acknowledging receipt of the wake-up message, for example upon receipt of the wake-up message. In one or more embodiments in which the received message operates as a wake-up and synchronization message, the application message acknowledging receipt of the wake-up and synchronization message may further operate as a synchronization message with the second device, in that the second device may transition to a state synchronized with the first device upon receipt of this acknowledgment. For example, the second device may consider receipt of the acknowledgment as informing it of the agreement of the first device for wireless communications on the frequency channel announced in the wake-up message.
[0068] In one or more embodiments, the application layer of the first device can further be configured to receive (13a), from the second device, a data packet, for example on a frequency channel announced by the wake-up message, in a synchronized or non-synchronized manner depending on the embodiment.
[0069] In one or more embodiments, the application layer of the first device may be configured so that the first device operates as a transmission relay for the data packet received from the second device. Thus, the application layer of the first device may be configured to transfer (14a), to a node of the LP-WAN type data communication network, data from the data packet inserted in a data transmission message in the upstream direction of a communication protocol of the LP-WAN type data communication network. For example, the data packet data can be relayed to the LP-WAN data communications network by being inserted into an upstream data transmission message of an LP-WAN data communications network communication protocol.
[0070] In one or more embodiments, the application layer of the first device can be configured to transfer data from the data packet received from the second device to an application server, through the LP-WAN type data communication network, by transferring this data to a node of the LP-WAN network.
[0071] The first equipment thus behaves as an application relay configured within a terminal equipment of the LP-WAN type data communication network, and is advantageously capable of relaying the data received from the second equipment (2) to an application server using the LP-WAN type data communication network. Since the second equipment is not a node of the LP-WAN type data communication network, no subscription to the LP-WAN type data communication network is required for the second equipment.
[0072] This advantageously makes it possible to define two operating modes for the second equipment: A first operating mode, called nominal, in which the second equipment only uses the application relays of the fleet according to one or more embodiments of the present disclosure, for reasons of economy. The connectivity is then opportunistic depending on the proximity of the "application" relays of the fleet. A second operating mode, called emergency: In the event of an emergency (for example during the theft of a vehicle carrying a second equipment), a subscription to the LP-WAN network can be used so that the second equipment can benefit for its data communications from the entire coverage of the public LPWAN network.In emergency mode, the data packet from the second device, which may be in a LoRaWAN network context compliant with LoRa standards, can also be picked up at any time by the LP-WAN network as long as its user has subscribed to the LPWAN network to benefit from enhanced coverage.
[0073] Thus, in one or more embodiments, the first equipment can be configured, at its application layer, to reproduce the operations of a LP-WAN type data communication network relay, in that it returns, and therefore relays, the data packet received from the second equipment to the LP-WAN type data communication network, while the first equipment is, from the point of view of the LP-WAN type data communication network, only a terminal equipment of this network.
[0074] This advantageously makes it possible to transmit data to the LP-WAN type data communication network, for example to a server on this network. from the second device, even though the second device does not belong to, i.e. is not a node of, the LP-WAN type data communication network.
[0075] Thus, in the case of a data communication network of the LP-WAN type operated by a network operator, data originating from equipment which is not a node of the network can be obtained by terminal equipment of the network, which can advantageously be configured to relay, for example at the application level, this data to a server of the network.
[0076] For example, in one or more embodiments, a low-power wireless terminal device of an LP-WAN network may be provided with an application configured to implement in software form a method proposed in the present disclosure.
[0077] In one or more embodiments, the first equipment may further be configured to transmit, to the second equipment, a configuration command message comprising a command to switch to a transponder-type operating mode. By transponder-type operation, we mean an operating mode in which the first equipment is configured to respond automatically, via a radio transceiver of the first equipment, to an external signal, for example from a radar, a location system, etc.
[0078] Thus, in certain embodiments, when a data communication has been carried out between the first and second devices, the first device can control the second device so that the second device switches to transponder type mode. In these embodiments, the second device is thus configured to be able to switch to a transponder type operating mode, that is to say to an operating mode in which it responds to radiofrequency messages authenticated by a radiofrequency “echo” whose offset with the reception of the first is precise with an order of precision corresponding to a few meters of radio propagation, thus allowing a precise evaluation of distance by the transmitter in the manner of a radar, and thus allowing a location of the second device completely independent of the LPWAN network, by successive distance measurements.For example, a stolen vehicle may be located outside the range of the LPWAN network with type 2 equipment. It cannot be located. But randomly, a vehicle in the fleet equipped with a relay will detect the wake-up messages from the second equipment, then relay its application messages. The network application server, noting that it is a stolen vehicle, can then activate the responder mode of the second equipment. From then on, any vehicle equipped with the location message transmitter function can find the stolen vehicle, even if it is vo- . lately hidden out of range of the network, if it reaches the vicinity of the latter.
[0079] Data can then be exchanged between the first equipment and the second equipment operating in radar mode. In one or more embodiments, this data can advantageously be relayed to a location server, for example via one or more nodes of the LP-WAN type data communication network, which makes it possible to locate the second equipment using the data exchanged with the first equipment which is a terminal equipment of the LP-WAN type data communication network.
[0080] In one or more embodiments, the proposed method can advantageously be used to perform proximity detection of the second equipment, when the first equipment, which can for example be on board a mobile vehicle, is located close to the second equipment.
[0081] For example, in one or more embodiments, the first equipment may further be configured to perform a listening detection of radio signals transmitted on one or more wake-up frequency channels over listening periods, detect radio activity during a listening period among the listening periods, and switch to a reception mode to receive the wake-up message.
[0082] In these embodiments, the first equipment can thus be provided with a wireless transmission / reception device configured to perform a listening detection of radio signals transmitted on one or more wake-up frequency channels over listening periods, the wake-up frequency channels being preconfigured on the first and second equipment so as to allow frequency synchronization of the data exchanges between the first equipment and the second equipment.
[0083] The first equipment and the second equipment being low-power equipment, they can be configured to allow time synchronization of data communications.
[0084] For example, the first equipment may be configured to perform, for example periodically or substantially periodically, a listening for detecting radio signals over a potentially very short predefined listening period (for example 1 ms every 2 seconds), and the second equipment may be configured to transmit, for example periodically or substantially periodically, a radio signal (carrying data, such as for example a preamble) on the wake-up frequency channel(s) during a predefined transmission period, typically chosen to be longer than the predefined listening period (for example 2.5 seconds).
[0085] In one or more embodiments, the first equipment may further be configured to, upon detection of radio activity during a listening period, switch to a reception mode to receive the wake-up message and implement the proposed method, an exemplary embodiment of which is illustrated by [Fig.2a].
[0086] In one or more embodiments, the use of a method proposed for a use case of locating the second equipment or detecting the proximity of the second equipment can be enhanced by using a predefined list of equipment, and by determining, for example by the application layer of the first equipment, whether the second equipment corresponds to one or more equipment listed in the predefined list of equipment.
[0087] In certain embodiments, when it is determined that the second equipment corresponds to one or more equipments listed in the predefined equipment list, the first equipment can control the second equipment so that the second equipment switches to an operating mode (for example transponder type) allowing it to be geographically located.
[0088] Conversely, in certain embodiments, when it is determined that the second equipment does not correspond to any of the equipment listed in the predefined equipment list, the first equipment can interrupt the operations aimed at controlling the second equipment, for example to locate it geographically.
[0089] [Fig.2b] illustrates a non-limiting example of implementation (10b) by the second equipment of a method proposed according to one or more embodiments.
[0090] With reference to [Fig.2b], a first device and a second device are considered, the first device being a low-power wireless terminal device of an LP-WAN type data communication network, and the second device being a low-power wireless device not belonging to the LP-WAN type data communication network. For example, the first device, the second device, and the LP-WAN type data communication network may be respectively implemented by the first device (3), second device (2) and LP-WAN network (7) illustrated by [Fig.l].
[0091] In one or more embodiments, the second equipment may be configured to transmit (11b), to an application layer of the first equipment, a wake-up message. In certain embodiments, the second equipment may be configured to transmit the wake-up message on a frequency channel (or several frequency channels) defined for wireless communications between the first equipment and the second equipment. The wake-up message transmitted by the second equipment may thus also operate a synchronization request message between the first equipment and the second equipment.
[0092] In one or more embodiments, the second device may further be configured to receive (12b), from the application layer of the first device, a message acknowledging receipt of the wake-up message. In a or several embodiments in which the transmitted message operates as a wake-up and synchronization message, the application message acknowledging receipt of the wake-up message received by the second equipment can further operate as a synchronization message with the second equipment, in that the second equipment can transition to a state synchronized with the first equipment upon receipt of this acknowledgment. For example, the second equipment can consider the receipt of the acknowledgment as informing it of the agreement of the first equipment for wireless communications on the frequency channel announced in the wake-up message. In one or more embodiments, the second equipment can further be configured to transmit (13b), to the application layer of the first equipment, a data packet, for example on a frequency channel announced by the wake-up message.
[0093] In one or more embodiments, the second equipment may be configured to behave, with respect to the relay functions emulated by the first equipment, as a terminal equipment of the LP-WAN type data communication network, without however being a node of this network. This advantageously makes it possible to exchange data with the second equipment without an operator subscription for the second equipment being necessary in cases where the LP-WAN type data communication network is an operated network.
[0094] Thus, it is possible to envisage use cases of a proposed method in which a large number of corresponding devices for the implementation of an embodiment of a proposed method is deployed, allowing for example proximity detection or localization of each of these devices by implementation of an embodiment of a proposed method.
[0095] For example, the second equipment can be implemented within a tracker, installed on a vehicle (such as a bicycle, a scooter, a car, etc.) in order to geolocate the vehicle in the event of theft.
[0096] In the embodiments in which the second equipment is a tracker on board a vehicle, the proposed method can advantageously be used in the event of theft of the vehicle, in particular when the stolen vehicle is kept in a place that is not very accessible to radiofrequency signals, such as for example a basement, in which location by GPS (from the English "Global Positioning System") (or any other satellite location system) or by radiofrequency signals (for example WiFi (from the English Wireless Fidelity) signals) cannot be used. In this case, the first equipment can advantageously be on board a vehicle that travels in target locations in order to detect the tracker when it is nearby.
[0097] [Fig.2c] illustrates a non-limiting example of implementation (10c) by a computer server (for example a location server) of a method proposed according to one or more embodiments.
[0098] With reference to [Fig.2c], a computer server is considered configured to receive data from a data communication network of the LP-WAN type, for example the LP-WAN network (7) illustrated by [Fig.l]. For example, the computer server may be implemented by the network server (6) illustrated by [Fig.l], or by any computer server connected for the exchange of data with the nodes of the LP-WAN network (7), for example via the network server (6).
[0099] In one or more embodiments, the computer server may be configured to obtain (11c) location information from a first device, the first device being a low-power wireless terminal device of the LP-WAN type data communication network.
[0100] According to the embodiment, the first equipment being a terminal equipment of the LP-WAN network, the location data may be calculated by the computer server from data received by the computer server, or be received, for example from the first equipment, by the computer server.
[0101] In one or more embodiments, the computer server may further be configured to receive (12c), from the first device, a data packet comprising an identifier of a second device, the second device being a low-power wireless device not belonging to the LP-WAN type data communication network.
[0102] For example, in certain embodiments, identification data of a second low-power wireless device which is not a node of the LP-WAN data communication network (and in particular not a terminal device of the LP-WAN data communication network), may have been obtained by the first device by implementing an embodiment of the method proposed for the first device.
[0103] In one or more embodiments, the computer server may further be configured to determine (13c) location information of the second equipment based on the location information of the first equipment.
[0104] For example, the computer server may be configured to, once the second equipment has been identified, determine a location of the second equipment from the location obtained for the first equipment. This determination may, for example, take advantage of the fact that the first and second equipment are low-power equipment for which the proposed methods may be used for proximity detection of the second equipment by the first equipment.
[0105] In one or more embodiments, the computer server may be configured to further transmit, to the first equipment, a piloting command to request the transmission, by the first equipment, to the second equipment, of a configuration command message comprising a command to switch to a radar type operating mode.
[0106] The control of the second equipment by the first equipment can thus be carried out under the control of the computer server, in particular to take into account the fact that in one or more embodiments, the computer server can be configured to control a fleet of a plurality of first equipments deployed, and / or to manage a database of second equipments some of which are identified as needing to be located.
[0107] In these embodiments, the first equipment may be configured to relay data exchanged with the second equipment in radar mode, if applicable, and the computer server may correspondingly be configured to receive, from the first equipment, data exchanged with the second equipment in radar mode.
[0108] The computer server may further be configured, in certain embodiments, to determine a fine location of the second equipment based on the data exchanged by the first equipment with the second equipment in radar mode.
[0109] A fine location of the second equipment can thus be obtained following a proximity detection of the second equipment by the first equipment, on the basis of the data provided by the first equipment to the computer server.
[0110] [Fig.3] shows a diagram illustrating a non-limiting example of message exchanges between a first device and a second device, according to a method proposed according to one or more embodiments.
[0111] With reference to [Fig. 3], a first equipment (3) and a second equipment (2) are considered, the first equipment (3) being a low-power wireless terminal equipment of an LP-WAN type data communication network (7), and the second equipment (2) being a low-power wireless equipment not belonging to the LP-WAN type data communication network (7). For example, the first equipment, the second equipment, and the LP-WAN type data communication network, can be respectively implemented by the first equipment (3), second equipment (2) and LP-WAN network (7) illustrated by [Fig. 1].
[0112] In particular, the first equipment (3) may be a terminal equipment of a LoRaWAN network (7) used to perform proximity detection of the second equipment (2) according to a method of the present disclosure.
[0113] In one or more embodiments, the first equipment (3) may be configured, for example at the application level, to behave with respect to the second equipment (2) as a relay node, even though the second equipment (2) is not a node of the LoRaWAN network (7). For example, the first equipment may be a terminal equipment of the LoRaWAN network (7) which is not a relay node of the LoRaWAN network (7), but is configured, not at the level of the lower layers of the OSI model (as a LoRaWAN relay node (7) would be), but at the level of the higher layers of the OSI model, for example at the application level, to emulate one or more of the functions of a relay node of the LoRaWAN network (7), and use these functions for the implementation of an embodiment of a method proposed in the present disclosure.In one or more embodiments, the transmission and reception of messages for the application-level implementation of relay node functions of the LoRaWAN network (7) may use a mechanism for encapsulating MAC commands exchanged by the nodes of the LoRaWAN network (7) within application messages.
[0114] In one or more embodiments, the second equipment (2) can be configured, for example at the application level, to transmit on the air interface a wake-up message of the “Wake-On-Radio” or “WOR” message type, for example by broadcasting this message so that it can be detected by a detection equipment located nearby. The WOR wake-up message can be broadcast on a frequency channel among one or more frequency channels configured for wireless communications involving the first and second equipment. In one or more embodiments, the WOR wake-up message broadcast by the second equipment (2) can comply with the LoRaWAN specification, and in particular comprise data for announcing a frequency channel for sending data to a LoRaWAN relay node.Thus, even if the second device (2) is not a node of the LoRaWAN network (7), this device can be configured to reuse, but at the application level and not at the MAC level, certain messages used by the nodes of the LoRaWAN network (7), and to behave, with respect to the LoRaWAN relay functions implemented by the first device, as a node discoverable by a relay node. In one or more embodiments, the transmission and reception of messages for the implementation at the application level of the exchange of LoRaWAN network node messages (7) can use a mechanism for encapsulating MAC commands exchanged by the nodes of the LoRaWAN network (7) within application messages.
[0115] In [Fig.3], the references (2) and (3) thus designate respectively, in one or several embodiments, the application layer of the second equipment (“APP EQP2”) and the application layer of the first equipment (“APP EQP1”).
[0116] With reference to [Fig. 3], in one or more embodiments, the first equipment may be configured to broadcast an application message whose payload comprises a LoRaWAN message of type WOR, for example as specified in section 3.2 of the specification “LoRaWAN Relay Specification TSOll-100”. The first equipment (3) may receive the broadcast application WOR message, for example when it is close enough to the second equipment (2) to be under the radio coverage of the transmission of the application WOR message.
[0117] In one or more embodiments, upon receipt of the application WOR message, the first device (3) can generate an application acknowledgment message (WOR Ack) on the basis of the information included in the received application WOR message, and transmit this application acknowledgment message to the second device (2).
[0118] In one or more embodiments, the second device (2), initially in a state not synchronized with the LoRaWAN network (7), transitions to a synchronized state upon receipt of the application acknowledgment message, a state in which it can transmit messages on the frequency channel announced in its WOR wake-up message.
[0119] In one or more embodiments, upon receipt of the application acknowledgment message, the second device (2) can generate and then transmit, on the frequency channel announced by the WOR wake-up message, a data packet inserted into a data transmission message in the uplink direction of the LoRaWAN protocol, such as for example a “LoRaWAN class A uplink” message. In order to be transmitted at the application level, the “LoRaWAN class A uplink” message can be encapsulated in an application message. The data packet can for example be configured to make it possible to detect the presence in the vicinity of the second device (2), in particular when the second device (2) is considered lost.
[0120] In one or more embodiments, upon receipt of the “LoRaWAN class A uplink” data transmission message, the first device (3), operating in relay mode at the application level with respect to this received message, generates an application message comprising a LoRaWAN network relay frame for transmission in the uplink direction “Relay class A uplink” comprising data received from the second device, then transmits this network relay frame encapsulated in the application message to an application server (6) of a data communication network (possibly through one or more nodes of the LoRaWAN network (7)), which may be configured for processing this data according to the intended use case. The first device (3) thus transfers data received from the second device (2) to the application server (6).
[0121] [Fig.4a] schematically illustrates an example of first configured equipment for implementing an embodiment of a method proposed in one or more embodiments.
[0122] As illustrated in [Fig.4a], the first equipment (100a) may comprise a radio frequency (RF) unit (101a), a controller (102a), a memory (103a), a power supply unit (105a) and a communication unit (104a). Depending on the embodiment, the radio frequency (RF) unit (101a), the memory (103a), the power supply unit (105a) and the communication unit (104a) may be operatively coupled to the controller (102a) by a communication bus (106a), or by any communication link, possibly comprising one or more hardware connectors. In the exemplary architecture of the first equipment (100a) illustrated in [Fig.4a], the set of radio frequency (RF) unit (101a), controller (102a), memory (103a), operating system (104a), power supply unit (105a) and communication unit (104a) forms a first equipment, which may also include other components, units, functions, not shown in the figure.
[0123] The controller (102a) may comprise one or more processors, such as a central processing unit (CPU) or other hardware processor, associated memory (e.g., random access memory (RAM), cache memory, flash memory, etc.), and be capable of being configured to drive the radio frequency (RF) unit (101a), the memory (103a), the power supply unit (105a) and the communication unit (104a), in order to control the use of the first equipment (100a) according to one or more embodiments of a proposed method, for example by executing a computer program comprising portions of code for implementing a method as proposed in the present description.Depending on the embodiment, the memory (103a) and / or an associated memory of the controller (102a) contain instructions which, when executed by the controller (102a), cause this controller (102a) to perform or control the RF unit (101a) and communication unit (104a) parts to carry out exemplary implementations of an embodiment of a proposed method described in the present description. The controller (102a) may be a component implementing a processor or a computing unit for controlling a first equipment according to the proposed method and controlling the communication unit (104a) of the device (100a), such as for example a microcontroller.
[0124] The memory (103a) preferably comprises a non-volatile memory, for example of the flash type, and depending on the embodiment chosen, can be implemented in the form of one or more memory components mounted on an electronic card, in the form of one or more electronic circuits integrated into an electronic component of the first equipment, in the form of or integrated into a stand-alone device not necessarily comprising other elements of the first equipment, such as for example in the form of a memory card (memory card SD (Secure Digital), micro SD (Micro Secure Digital Card), SD High Capacity (SDHC), SD Extended Capacity (SDXC).
[0125] The communication unit (104a) may be implemented, depending on the chosen embodiment, in the form of one or more software programs, or a combination of hardware and software, configured for the implementation of embodiments of the method described in the present description. The communication unit (104a) may be configured to implement an application software layer, for the implementation of an embodiment of a method proposed by the first equipment by one or more applications. The communication unit (104a) may also constitute or be part of a communication application software of the first equipment. In the following, the term "communication software" will be used to refer to a set of one or more application software programs configured for the implementation of a method proposed in the present description.Depending on the architecture of the first equipment, the communication software is configured to be executable on a processor of the first equipment, and / or on a processor of an electronic equipment to which a part of the first equipment (comprising the memory (103a)) is connected.
[0126] In one or more embodiments, the communication unit (104a) may be configured to control, via the controller (102a), the RF unit (101a) to transmit and receive radio frequency signals for implementing an embodiment of a method proposed for the first equipment.
[0127] The RF unit (101a) may be implemented, depending on the chosen embodiment, in the form of one or more software, or a combination of hardware and software, configured for implementing embodiments of the method described in the present description. The RF unit (101a) may be configured to transmit and receive radio frequency signals, for example in a frequency band and according to a predefined format for radio frequency signals used by the nodes of a data communication network of the LP-WAN type. For example, the RF unit (101a) may be configured to transmit and / or receive radio frequency signals compliant with the specifications of LoRaWAN networks. Furthermore, the RF unit (101a) may be configured to transmit radio frequency signals with a transmission power compatible with a low consumption constraint imposed on the first equipment.
[0128] The power supply unit (105a) may be implemented, depending on the chosen embodiment, in the form of one or more software, or a combination of hardware and software, to control the power supply of the first device, which may use a battery power supply, the first equipment being a low-energy equipment.
[0129] The first device (100a) can be implemented in software form, in which case it takes the form of a program executable by a processor, or in hardware form, such as an application-specific integrated circuit (ASIC), a system on chip (SOC), or in the form of a combination of hardware and software elements, such as for example a software program intended to be loaded and executed on an FPGA (Field Programmable Gate Array) type component. SOCs (System On Chip) or systems on chips are embedded systems that integrate all the components of an electronic system into a single chip. An ASIC (Application-specific Integrated Circuit) is a specialized electronic circuit that groups together tailor-made functionalities for a given application. ASICs are generally configured during their manufacture and can only be simulated by the user.Field-Programmable Gate Array (FPGA) type programmable logic circuits are electronic circuits that can be reconfigured by the user.
[0130] The first device (100a) can also use hybrid architectures, such as for example architectures based on a CPU+FPGA, a GPU (Graphics Processing Unit) or an MPPA (Multi-Purpose Processor Array).
[0131] Depending on the embodiment, different architectures of the first equipment (100a) can be adopted, both for the hardware part of the first equipment, and for the software part of the first equipment where appropriate.
[0132] For example, in one embodiment, all of the elements forming the first equipment (this assembly comprising, in the example of [Fig.4a], the radiofrequency (RF) unit (101a), the controller (102a), the memory (103a), the power supply unit (105a) and the communication unit (104a)) can be grouped together in the same equipment, apparatus or device, such as for example equipment of the vehicle tracker type.
[0133] In another embodiment, at least some of the elements forming the first equipment may be distributed over several equipments, appliances or devices.
[0134] In one or more embodiments, the communication unit (104a) of the first equipment may be implemented in the form of software (a computer program, comprising instructions in the form of software code - source code, object code and / or executable code, executable by a processor to which the memory (103a) (for example an SD card) is connected), possibly integrated into driver software of the first equipment.
[0135] In one or more embodiments, the first equipment (100a) is configured to implement a LoRaWAN type network end node. For example, the communication unit (104a) may be configured to implement end node communication functions as specified by the LoRaWAN standard, and implement, by an application layer, the operations of the different embodiments of a method proposed for the first equipment. For example, the communication unit (104a) can be configured to implement end node communication functions as specified by the LoRaWAN standard, and further implement, by an application layer, LoRaWAN network relay node functions, using a tunneling mechanism to an application server of messages defined for a relay node by the LoRaWAN standard.
[0136] Those skilled in the art will understand that the communication method proposed for the first equipment is not limited to a particular architecture of the first equipment, and that it can be implemented on devices having an architecture different from those presented above, for example in that it combines the architectures presented above within a hybrid architecture.
[0137] [Fig.4b] schematically illustrates an example of a second equipment configured for the implementation of an embodiment of a method proposed in one or more embodiments.
[0138] As illustrated in [Fig.4b], the second equipment (100b) may comprise a radio frequency (RF) unit (101b), a controller (102b), a memory (103b), a power supply unit (105b) and a communication unit (104b). Depending on the embodiment, the radio frequency (RF) unit (101b), the memory (103b), the power supply unit (105b) and the communication unit (104b) may be operatively coupled to the controller (102b) by a communication bus (106b), or by any communication link, possibly comprising one or more hardware connectors. In the exemplary architecture of the first equipment (100b) illustrated in [Fig.4b], the set of radio frequency (RF) unit (101b), controller (102b), memory (103b), operating system (104b), power supply unit (105b) and communication unit (104b) forms a second equipment, which may further include other components, units, functions, not shown in the figure.
[0139] The controller (102b) may comprise one or more processors, such as a central processing unit (CPU) or other hardware processor, an associated memory (e.g., random access memory (RAM), cache memory, flash memory, etc.), and be able to be configured to drive the radio frequency (RF) unit (101b), the memory (103b), the power supply unit (105b) and the communication unit (104b), in order to control the use of the first equipment (100b) according to one or more embodiments of a proposed method, for example by executing a computer program comprising portions of code for implementing a method as proposed in the present description. Depending on the embodiment, the memory (103b) and / or an associated memory of the controller (102b) contain ins- instructions which, when executed by the controller (102b), cause this controller (102b) to perform or control the RF unit (101b) and communication unit (104b) parts to carry out exemplary implementations of an embodiment of a proposed method described in the present description. The controller (102b) may be a component implementing a processor or a computing unit for controlling a first equipment according to the proposed method and controlling the communication unit (104b) of the device (100b), such as for example a microcontroller.
[0140] The memory (103b) preferably comprises a non-volatile memory, for example of the flash type, and depending on the embodiment chosen, can be implemented in the form of one or more memory components mounted on an electronic card, in the form of one or more electronic circuits integrated into an electronic component of the first equipment, in the form of or integrated into a stand-alone device not necessarily comprising other elements of the first equipment, such as for example in the form of a memory card (SD memory card (Secure Digital), micro SD (Micro Secure Digital Card), SD High Capacity (SDHC), SD extended capacity (SDXC).
[0141] The communication unit (104b) may be implemented, depending on the chosen embodiment, in the form of one or more software programs, or a combination of hardware and software, configured for implementing embodiments of the method described in the present description. The communication unit (104b) may be configured for implementing an embodiment of a method proposed in the present disclosure by the second equipment, for example by one or more applications. The communication unit (104b) may furthermore constitute or be part of software, for example application software, for communication of the second equipment. Depending on the architecture of the second equipment, the communication software is configured to be executable on a processor of the second equipment, and / or on a processor of an electronic equipment to which a part of the second equipment (comprising the memory (103b)) is connected.
[0142] In one or more embodiments, the communication unit (104b) may be configured to control, via the controller (102b), the RF unit (101b) to transmit and receive radio frequency signals for implementing an embodiment of a method proposed for the second equipment.
[0143] The RF unit (101b) may be implemented, depending on the chosen embodiment, as one or more software, or a combination of hardware and software, configured to implement embodiments of the method described in the present disclosure. The RF unit (101b) may be configured to transmit and receive radio frequency signals, for example in a frequency band and according to a predefined format for radio frequency signals used by the nodes of an LP-WAN type data communication network. For example, the RF unit (101b) can be configured to transmit and / or receive radio frequency signals compliant with the specifications of LoRaWAN networks. Furthermore, the RF unit (101b) can be configured to transmit radio frequency signals with a transmission power compatible with a low consumption constraint imposed on the second device.
[0144] The power supply unit (105b) can be implemented, depending on the chosen embodiment, in the form of one or more software, or a combination of hardware and software, to control the power supply of the second device, which can use a battery power supply, the second equipment being low-consumption equipment.
[0145] The second device (100b) can be implemented in software form, in which case it takes the form of a program executable by a processor, or in hardware form, such as an application-specific integrated circuit (ASIC), a system on chip (SOC), or in the form of a combination of hardware and software elements, such as for example a software program intended to be loaded and executed on an FPGA (Field Programmable Gate Array) type component. SOCs (System On Chip) or systems on chips are embedded systems that integrate all the components of an electronic system into a single chip. An ASIC (Application-specific Integrated Circuit) is a specialized electronic circuit that groups together tailor-made functionalities for a given application. ASICs are generally configured during their manufacture and can only be simulated by the user.Field-Programmable Gate Array (FPGA) type programmable logic circuits are electronic circuits that can be reconfigured by the user.
[0146] The second device (100b) can also use hybrid architectures, such as for example architectures based on a CPU+FPGA, a GPU (Graphics Processing Unit) or an MPPA (Multi-Purpose Processor Array).
[0147] Depending on the embodiment, different architectures of the second equipment (100b) can be adopted, both for the hardware part of the second equipment, and for the software part of the second equipment where appropriate.
[0148] For example, in one embodiment, all of the elements forming the second equipment (this assembly comprising, in the example of [Fig.4b], the radiofrequency (RF) unit (101b), the controller (102b), the memory (103b), the power supply unit (105b) and the communication unit (104b)) can be grouped together in the same equipment, apparatus or device, such as for example equipment of the discoverable tracker type with opportunistic connectivity.
[0149] In another embodiment, at least some of the elements forming the second equipment can be distributed across multiple equipment, devices or appliances.
[0150] In one or more embodiments, the communication unit (104b) of the second equipment may be implemented in the form of software (a computer program, comprising instructions in the form of software code - source code, object code and / or executable code, executable by a processor to which the memory (103b) (for example an SD card) is connected), possibly integrated into driver software of the first equipment.
[0151] In one or more embodiments, the second equipment (100b) is configured to implement a method comprising: transmitting, to the first equipment, a wake-up message on a frequency channel defined for wireless communications between the first equipment and the second equipment; receiving, from the first equipment, a message acknowledging receipt of the wake-up message; and transmitting, to the first equipment, a data packet on the frequency channel announced by the wake-up message.
[0152] Those skilled in the art will understand that the communication method proposed for the second equipment is not limited to a particular architecture of the second equipment, and that it can be implemented on devices having an architecture different from those presented above, for example in that it combines the architectures presented above within a hybrid architecture.
[0153] Use cases
[0154] The methods proposed in the present disclosure can be used in the context of various use cases, such as, for example, the use case of locating a stolen vehicle when this vehicle is equipped with discovery equipment (in English, "discoverable node") corresponding to the second equipment.
[0155] According to a particular example of implementation of this use case, it is possible to envisage a first piece of equipment used as a tracker configured to operate in a public LoRaWAN type network. The LoRaWAN network being public, the first piece of equipment is therefore configured to operate in the LoRaWAN network as a LoRaWAN terminal equipment, and is furthermore associated with a terminal equipment subscription of the LoRaWAN network.
[0156] The second equipment is low-consumption equipment configured for the implementation of one or more embodiments of the methods proposed in the present disclosure, and can be embedded, preferably in a concealed manner, on a vehicle in order to allow the location of the vehicle in the event of theft.
[0157] In the event of theft of the vehicle equipped with the second equipment, it may happen that the vehicle is taken to a place deemed safe by the thieves, in that the usual means of locating the vehicle (notably not GPS) will not be able to work. This could be a location where there is, for example, no WiFi coverage and GPS location is ineffective.
[0158] The second equipment (on board the stolen vehicle) can be configured to transmit, for example at regular intervals, and on one or more predefined frequency channels, a radiofrequency signal carrying a wake-up message according to a predefined communication protocol between the first equipment and the second equipment.
[0159] The first equipment can also be mounted on a tracking vehicle which is moved to perform proximity detection of the second equipment. The first equipment can also be configured with a software application, for example called a tracking application, configured for implementing an embodiment of a method proposed for the first equipment. The tracking application can be activated on the first equipment when the proximity detection use case is implemented.
[0160] When the first equipment is located in a radio coverage area of the radiofrequency emissions of the second equipment, it is in a position to receive a wake-up message transmitted by the second equipment.
[0161] Receiving this wake-up message allows the first equipment (or a user of the first equipment) to determine that the presence in the vicinity of the second equipment has been detected, and to synchronize to exchange data with the second equipment.
[0162] The first equipment may also only perform processing of the received wake-up message aimed at synchronizing with the second equipment to exchange data with this equipment.
[0163] For example, the first equipment can transmit, to the second equipment, for example one or more predefined frequency channels, a radiofrequency signal carrying a message acknowledging receipt of the wake-up message, for example according to the predefined communication protocol between the first equipment and the second equipment.
[0164] The trace application of the first device may be configured to emulate, with respect to the second device, a relay node of the LoRaWAN network, even though the second device is not a terminal device of the LoRaWAN network and the first device is, seen from the LoRaWAN network, simply a terminal device and not a LoRaWAN relay node. For example, the first device may be configured to, upon receipt of a data packet from the second device, relay this data packet by transmitting it to an application server in a data transmission message in the uplink direction of a LoRaWAN network protocol.
[0165] Thus, the first equipment can be configured, by means of its trace application, to relay data received from the second equipment to an application server connected to the LoRaWAN network, by encapsulating the received data in a data transmission message from a LoRaWAN terminal equipment to the LoRaWAN network, for example in the payload of the data transmission message. A tunnel mechanism can thus be used to relay data received from the second equipment to the application server, via the LoRaWAN network.
[0166] The data received by the first equipment from the second equipment may include an identifier of the second equipment, for example a universal identifier of the UUID type, which may then be relayed by the first equipment to the application server via a LoRaWAN network protocol message.
[0167] The application server can be configured to identify the second equipment or the vehicle on which it is mounted from the data received from the second equipment, and determine whether or not the vehicle is wanted, for example following a theft.
[0168] The methods proposed in the present disclosure can advantageously be applied to the use case described above, and have the advantage of not requiring the second device to be a node of the LoRaWAN public network. A very large number of devices configured as second devices in the proposed methods can therefore be deployed, without incurring the additional cost of a subscription to the LoRaWAN network for each second device deployed. Industrial application
[0169] Depending on the embodiment selected, certain acts, actions, events, or functions of each of the methods described herein may be performed or occur in a different order than they were described, or may be added, merged, or not performed or not occur, as the case may be. In addition, in some embodiments, certain acts, actions, or events are performed or occur concurrently and not successively.
[0170] Although described through a certain number of detailed exemplary embodiments, the proposed control method and the device for implementing an embodiment of the method comprise different variants, modifications and improvements which will be obvious to those skilled in the art, it being understood that these different variants, modifications and improvements are part of the scope of the present disclosure, as defined by the claims which follow. In addition, different aspects and characteristics described above can be implemented together, or separately, or substituted for each other, and all various combinations and subcombinations of the aspects and features are within the scope of this disclosure. Furthermore, some systems and equipment described above may not incorporate all of the modules and functions described for the preferred embodiments.
Claims
Demands
1. A method of communication between a first piece of equipment and a second piece of equipment, the first piece of equipment being a low-power wireless terminal device of an LP-WAN type data communication network, and the second piece of equipment being a low-power wireless device not belonging to the LP-WAN type data communication network, the first piece of equipment being configured to behave with respect to the second piece of equipment as a relay node, the method being implemented by the first piece of equipment, and comprising: • receiving, by an application layer of the first piece of equipment, from the second piece of equipment, on a frequency channel defined for wireless communications between the first piece of equipment and the second piece of equipment, a wake-up message; • transmitting, by the application layer of the first piece of equipment, to the second piece of equipment, an acknowledgment message of receipt of the wake-up message;• receive, via the application layer of the first device, from the second device, a data packet, and • transfer, to an application server, via a node of the LP-WAN type data communication network, data from the data packet inserted in an upstream data transmission message of a communication protocol of the LP-WAN type data communication network.;
2. A communication method according to claim 1, further comprising: transmitting, to the second piece of equipment, a configuration command message including a switchover command to a transponder-type operating mode.
3. A communication method according to claim 2, further comprising: transmitting, to a location server configured to receive data from an LP-WAN type data communication network, data exchanged with the second device in radar mode.
4. A communication method according to any one of claims 1 to 3, further comprising: performing a detection listening for radio signals transmitted on one or more wake-up frequency channels over listening periods, detecting radio activity during one listening period among the listening periods, and switching to a receive mode to receive the wake-up message.
5. A communication method according to any one of claims 1 to 4, further comprising: determining, by the application layer of the first piece of equipment, whether the second piece of equipment corresponds to one or more pieces of equipment listed in a predefined equipment list.
6. A method of communication between a first piece of equipment and a second piece of equipment, the first piece of equipment being a low-power wireless terminal device of an LP-WAN type data communication network, and the second piece of equipment being a low-power wireless device not belonging to the LP-WAN type data communication network, the method being implemented by the second piece of equipment, and comprising: transmitting, to an application layer of the first piece of equipment, a wake-up message on a frequency channel defined for wireless communications between the first piece of equipment and the second piece of equipment; receiving, from the application layer of the first piece of equipment, an acknowledgment message of receipt of the wake-up message; and transmitting, to the application layer of the first piece of equipment, a data packet.
7. A method according to any one of claims 1 to 6, wherein the data communication network comprises a LoRaWAN-type network, the first piece of equipment is an end node of the LoRaWAN-type network configured to implement, through its application layer, LoRaWAN-type network relay node functionalities.
8. A method according to claim 7, wherein the wake-up message, the acknowledgment message, and the uplink data transmission message are LoRaWAN Relay protocol messages.
9. Wireless communication device comprising: a radio transmitter / receiver; memory; at least one processor coupled to operationally to the radio transmitter / receiver and memory, and configured for the implementation of a method according to any one of claims 1 to 8.
10. A computer program, loadable into a memory associated with a processor, and comprising portions of code for implementing the steps of a method according to any one of claims 1 to 8 during the execution of said program by the processor.