Abstract:
Methods and systems for pairing a device to an account managed by a remote service include connecting to a commissioning device. The commissioning device is a device that manages pairing of devices to a remote service. Pairing the device to the fabric in a remote service also includes receiving service configuration details from the commissioning device. The commissioning device has previously retrieved the service configuration details that contain details configured to enable the joining device to connect to the remote service. Using the service configuration details, a device connects to the remote service using the received service configuration details.
Abstract:
Methods and systems for transferring alarm information by sending an alarm message containing information about an alarm. The alarm message includes an alarm counter indicator that indicates whether an alarm status has changed from a previous alarm message. The alarm message also includes one or more indications of alarm conditions indicating an alarm state or an alarm source. Furthermore, the alarm message includes an alarm length that indicates a number of alarm conditions included in the alarm message.
Abstract:
A method for updating a storage element may include receiving a first set of data from a first device that operating in a structure. The first set of data corresponds to a first data type interpretable by the first device. The method may also include translating the first set of data into a second set of data of a second data type interpretable by a second device operating in the structure but not by the first device. The first set of data and the second set of data are associated with a first portion of information associated with occupancy properties of the structure. The method may then include storing the second set of data in a storage element that includes a second portion information associated with the occupancy properties of the structure.
Abstract:
Securely joining devices to a mesh network using Datagram Transport Layer Security (DTLS) is described. A secure commissioning session is established between a joiner device and a commissioning device of the mesh network, in response to a joiner router receiving a DTLS-ClientHello message from the joining device, which is requesting to join the mesh network, and relaying the received message, encapsulated in a DTLS Relay Receive Notification message, to the commissioning device. The commissioning device transmits commissioning messages to the joining device over the secure session to enable the joining device to join the mesh network. The joiner router receives an indication from the commissioning device, that the joining device is to be entrusted to receive network credentials for the mesh network, and receives a key to securely transmit the network credentials from the joiner router to the joining device to complete commissioning the joining device to the mesh network.
Abstract:
Apparatus, systems, methods, and related computer program products for synchronizing distributed states amongst a plurality of entities and authenticating devices to access information and/or services provided by a remote server. Synchronization techniques include client devices and remote servers storing buckets of information. The client device sends a subscription request to the remote serve identifying a bucket of information and, when that bucket changes, the remote server sends the change to the client device. Authentication techniques include client devices including unique default credentials that, when presented to a remote server, provide limited access to the server. The client device may obtain assigned credentials that, when presented to the remote server, provide less limited access to the server.
Abstract:
In embodiments of mesh network commissioning, a node device in a mesh network receives a commissioning dataset, and compares a timestamp in the received commissioning dataset with a stored timestamp in a commissioning dataset that is stored in the node. The node device can determine from the comparison that the stored timestamp is more recent than the received timestamp, and in response, transmit a message to a leader device of the mesh network, where the message includes the stored commissioning dataset. The leader device accepts the stored commissioning dataset as the most recent commissioning dataset for the mesh network, and propagates the stored commissioning dataset to the mesh network. Alternatively, the node device can determine that the received timestamp is more recent than the stored timestamp, and in response to the determination, update the stored commissioning dataset to match the received commissioning dataset.
Abstract:
In embodiments of mesh network commissioning, a commissioning device of a mesh network can establish a commissioning communication session between the commissioning device and a border router of the mesh network, and also establish a joiner communication session between the joining device and the commissioning device. The commissioning device can then send commissioning information to the joining device, where the commissioning information is usable by the joining device to join the mesh network. The commissioning device receives an indication of a location of a commissioner application from the joining device, utilizes the received indication to retrieve the commissioner application, and executes the commissioner application to provision the joining device.
Abstract:
In embodiments of mesh network commissioning, a border router receives a petition from a commissioning device to become the commissioner for a mesh network, and commission joining devices to join the mesh network. The border router transmits the received petition to a leader device of the mesh network, and receives a response to the petition from the leader device, where the response indicates acceptance or rejection of the petition. In response to receiving the response to the petition from the leader device, the border router transmits an indication of the acceptance or the rejection of the petition to the commissioning device. An acceptance of the petition by the leader device authorizes the commissioning device to be the commissioner for the mesh network and a secure commissioning session is established.
Abstract:
Systems and methods are provided for efficient communication through a fabric network of devices in a home environment or similar environment. For example, an electronic device may efficiently control communication to balance power and reliability concerns, may efficiently communicate messages to certain preferred networks by analyzing Internet Protocol version 6 (IPv6) packet headers that use an Extended Unique Local Address (EULA), may efficiently communicate software updates and status reports throughout a fabric network, and/or may easily and efficiently join a fabric network.
Abstract:
Systems and methods relating to communication within a fabric network are presented. The fabric network includes one or more logical networks that enables devices connected to the fabric to communicate with each other using various profiles known to the devices. A device sending a message may follow a general message format to encode the message so that other devices in the fabric may understand the message regardless of which logical networks the devices are connected to. Within the message format, a payload of data may be included for the receiving device to forward, store, or process the message. The format and the contents of the payload may vary according to a header within the payload that indicates a profile and a message type within the profile. Using the profile and message type, the receiving devices may decode the message to process the message.