Alternate to Validic Framework - bluetooth-lowenergy

We use Validic API in mobile application to connect to bluetooth devices to read bp measurements from bp monitor device and weight measurements from weight scales. Is there any alternate API framework similar to validic which does the same job.
How complex it is to write our custom API for native mobile applications?
Thanks,

Related

How to set up distributed systems with a .net core 3.1 backend

My department is coming from a .NET 4.8 wcf/wpf client/server architecture world. But times change and there a new requirements on connecting .NET back-ends to web applications, mobile apps and (also) desktop applications. We have experience on how to transfer messages from back-end to clients, as we implemented our own net. TCP message broker.
And here comes the first main topic of my question:
#1 Is the usage of a google protobuf/amqp event broker the right way to connect micro-services with all kind of clients (web, mobile, desktop), as well as with other back-end components?
My current investigation led me to 3 products:
RabbitMQ with its amqp
NATS/STAN with a google protobuf message protocol including event storage in MySQL/Postegres
Eventstore with google protobuf message protocol including event storave in an own database system
Which leads me to my second question:
#2 What experience did you make with any of these products? Any pros, cons or snares?
We don't need any clustered systems or highly scalable solutions, as every customer has its own encapsulated system with < 40 clients. But we want a reliable message/event transmission (which should be achieved by any of the 3 mentioned brokers).
BR Christian

Custom profile/services in Bluetooth low energy

Please don't mind my naivety. I am new to developing for Bluetooth Low Energy devices. My recent application needs to interact with the Mi Band 2 device. Got some guidance for connecting with the generic services from https://www.bluetooth.com/specifications/gatt/services
Now I need to read and work with the Custom Services of the device's BLE Stack.
Is there any way to find out which Custom service is meant for which purpose?
Custom services are custom, and not standardised. Anyone can design their own custom service and they don't need to document it.

ZigBee layers in Building Automation system

I'm currently working on a school project about building automation systems, and havent found a clean answer for a thing i've been searching for all day.
Is it possible to use ZigBee in all application layers in a building automation system ? Like in the 1) Managment layer , 2) Automation layer and ofcourse 3) the field layer.
Or do you need to have some other solution in the higher layers, like KNX og BACnet?
I am not sure what you mean by the field layer you mentioned. AFAIK the Building Automation profile does not suppor field upgrade (is this what you mean by field layer?). But you could use the OTA (Over The Air) update feature in Home Automation. Note that 'off the shelf' Building Automation device may not support this.
The building automation profile in ZigBee (pre 3.0) is similar to Home Automation but adds extra commitioning features, and other messages. The profile layer can be considered as the 'Data Plain' layer in ZigBee, maybe what you refer to as the 'Automation Layer'? It defines the device types and messages it supports; like a light or switch that supports input or output on/off message. This is spread over several spec's such as the ZCL Spec and Profile Spec (such as Buildeing Automation Spec). ZCL defines the message and the profile spec defines the devices and the messages they support.
The management layer in ZigBee is referred to as ZDO (ZigBee Device Object).
Finally you mention other standards like BACnet. Building Automation device support 'Protocol Tunnel' messages (defined in ZCL) which can be used to send BACnet messages over. But I think this is more for integrating into legacy systems.

Bluetooth 4.0 multiple UUIDs?

So we are working with Bluetooth 4.0 right now and are orientating the capabilities.
We are developing apps for iOS and Android.
Now while developing for iOS we descovered the service class uuid[b]s[/b]
This presumes we should be able to have multiple UUID's.
The question is:
Is het possible to have multiple UUID's broadcasting in the advertisement package? And how does such a package look like?
It is possible but the available space is limited.
If you are writing firmware for a device you'll probably want to look at some fairly low level documentation. The Core Bluetooth v4.1 spec, downloadable here https://www.bluetooth.org/en-us/specification/adopted-specifications, describes the format of the advertising packet in Vol.3, Part C, Section 11. You'll also need the supplement to understand the various data formats.
Yeah it's possible.
is it a RFCOmm or BLE communitcation?

How to build a game with Adobe's RTMFP?

I want to develop a simple car race game, where certain number of players connect to a lobby and play the game at the same time. A game like haxball.
I read that RTMFP is a good choice for that. I know ActionScript 3, so where should I start to build such a game?
I found Cirrus, but in this article, it says :
In order to use RTMFP, Flash Player endpoints must connect to an
RTMFP-capable server, such as the Codename Cirrus (previously Codename
Stratus) service or Flash Media Server 4. Cirrus is a hosted
rendezvous service that aids establishing communications between Flash
Player endpoints. Unlike FMS, Cirrus does not support media relay,
shared objects, scripting, etc. So by using Cirrus, you can develop
applications only where Flash Player endpoints are directly
communicating with one another.
So is cirrus suitable for my need?
And so, where should I start to code? Maybe an example game?
Thanks in advance !
Citrus is fine for what you need. I created a game similar to haxball but connected the players directly to reduce lag in a real P2P mesh. At haxball, each client connects to a server and the latency is higher and if the host decides to leave = Game Over
Check out Bilu Ball you can see the game in action and the low latency gameplay.
Also check for some P2P libraries which will handle all the communication between client, I used this one: http://code.google.com/p/as3mul/
Also read about how to reduce lag and techniques how to decrease the size of the messages between clients.
Cirrus is deprecated by Adobe.
You can use either Flash Media Server for Amazon AWS.
Or hosting services like Influxis.
Yes. You can very well go with Adobe Cirrus for your application.
However, it's a free p2p service and there are certain limitations for using their service. If your application makes use of more than 10000 concurrent connections to cirrus, then you need to get a consent from Adobe.
Currently, the cirrus service is being abused by some people it may be down at present. But Cirrus is not officially deprecated

Resources