Opensource nodejs devices management - node.js

I'm looking for a nodejs webbased opensource application to manage hundred of devices. Devices are divided into several models. Each model defines both mandatory and optional parameters that each device has (ip, location to name a few). In addition, information such as documents and images are associated to each device. Finally, devices can be logically connected one to each other.
Is there any project in github for such requirements?

The best open source project found for such requirements is https://github.com/akeneo/pim-community-dev

Related

How to emulate IoT devices and identify them using active scanning methods?

TASK: I have a task: I need to understand with the help of static network analysis methods which model I am dealing with. I need to try to find out the firmware version, manufacturer, device type. I am interested in solving my problem within the framework of the most popular Internet of Things protocols: LoRaWAN, 6LoRaWAN, Zigbee, Z-Wave.
I found a study Detecting IoT Devices and How They Put Large Heterogeneous Networks at Security Risk that uses ping, nslookup and the web interface of the applications themselves. They had a whole huge network of real smart devices at their disposal. I do not have the opportunity to assemble my experimental stand from real devices. What should I do in this situation?
PROBLEM: How can I emulate the operation of devices, so that later I can communicate with them over the network as with real ones.

Custom Messages in Bluetooth Mesh

I am using Bluetooth Mesh technology for a project. The Bluetooth mesh works on flooding, and the message types are defined in the profile. However, I could not find whether I can include a custom payload in the messages to be delivered across the network. Is it possible to do this in Bluetooth Mesh? If yes, please suggest any resources that explain the functionality.
First of all you should visit the Bluetooth SIG. They own and publish all Bluetooth standards. They also maintain a comprehensive list of all specifications including those dealing with 'mesh':
https://www.bluetooth.com/specifications/specs/
And Nordic also provides extensive documentation with examples for its nRF5 SDK for Mesh:
https://infocenter.nordicsemi.com/index.jsp?topic=%2Fstruct_sdk%2Fstruct%2Fsdk_mesh_latest.html
Bluetooth Mesh is based on Model interaction. If your application does not fit into available (defined by SIG) models, you can create your own (Vendor) models. In that case you can define opcodes (which should not interfere with opcodes of other messages) and customize transferred data.
More information on how to create you own model, in case you are using Nordic SDKs you can find here: for nRF Connect SDK or for nRF Mesh SDK.

Interacting with BLE Cycle Trainer

My current is on Flutter using Dart and working with Bluetooth low energy devices. I have the basics up using this library and am able to do the following
1. Search for devices and list
2. Connect to device
3. Retrieve services and read characteristic values
4. Subscribe to changes on characteristics.
In order to interact with device correctly I need to read and write from the correct services/characteristics to read data and set things like resistance on the flywheel
I have used the below link and have started mapping out the services, however although the reading can be worked out. The writing to characteristics is a bit out of my reach.
https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.service.cycling_power.xml
The question is.
Does any have experience working BLE cycle trainers and could provide
some insight into how to read and manage services and characteristics
appropriately?

HoloLens Geolocation Scenarios

I have a number of required business cases for HoloLens that require the device to understand a general geolocation, such as the current wearer longitude and latitude within 10 meters or so, as well as sending location information to and from an endpoint during various processes. Users WILL have a mobile device with geolocation capabilities that could assist in the process if necessary, and could also be used as a WiFi hotspot.
Is this a reasonable and reliable use case for HoloLens? Can apps be created that use geolocation and maintain connectivity during an experience, either on their own or with real-time communication to and from a mobile device that has these capabilities?
Yes - definitely is a realistic scenario. I've done some integration between a blue-tooth GPS and the Hololens. Let me know the particular device you're looking at and I'll see if I can get it working with the Hololens. //Lance Larsen (Microsoft MVP) - www.lancelarsen.com

Support Multiple Bluetooth Profiles on a single BTLE system

I'm working on developing a health system that many different sensors can be plugged into, but may not have all or any of the supported devices attached at a given time. Ideally the system could advertise each of the associated profiles via BTLE, but I have a few questions about this solution that I can't seem to find a solid answer to.
1) Can a single system support multiple BTLE Profiles?
2) In order to support a profile, if the services and characteristics required by the profile need to be supported are supported is that enough? Each of the profile documents outlines some specific connection intervals and and I wasn't sure if this is a requirement or a suggested implementation.
3) Is it possible to modify the enabled profiles at run time as tools are connected to the base system, and if so will it have any affect on currently connected or paired devices?
1) Can a single system support multiple BTLE Profiles?
Spec does not prohibit a single system support multiple BTLE profiles however most of them only support one profiles. The profile's definitions was weaken on BTLE but you can add more services on one profile.
2) In order to support a profile, if the services and characteristics
required by the profile need to be supported are supported is that
enough? Each of the profile documents outlines some specific
connection intervals and and I wasn't sure if this is a requirement or
a suggested implementation.
If both device and apps are developed by yourself, you may customize the service/characteristics.
It's a suggested contemplation, however if the word is "shall" then it is mandatory.
3) Is it possible to modify the enabled profiles at run time as tools
are connected to the base system, and if so will it have any affect on
currently connected or paired devices?
Surely you can dynamically add or remove service at run time. it does not affect the currently connected or paired device.

Resources