NINA B112
The Nina B112 model mimicks basic functions of a real Ublox Nina B112 SPP (Serial Peripheral Profile).
The real device is used to act as a UART bridge over Bluetooth.
Current model supports only a minimal subset of all AT commands. It does not support extended data mode (EDM).
When in data mode it acts as a loopback. Once a number of bytes were received, it sends everything back.
It supports RTS generation. When enabled, the model generates RTS for a specific duration on two conditions:
once a number of words have been received,
randomly using a uniform random number generator. It generates a number between 0 and a high limit. If the generated number is below a threshold it triggers a RTS.
Serial parameters
Parameter |
Supported values |
|---|---|
Baudrate |
|
Data bits |
|
Stop bits |
|
Parity |
|
Flow control |
|
AT commands
By default, if a command is not supported, model will respond ERROR.
If command arguments are invalid, it will also respond with an error.
Note: AT is omitted.
Command |
Support |
Comments |
|---|---|---|
(empty) |
Complete |
|
|
Partial |
No effect |
|
Partial |
No effect |
|
Partial |
Extended Data Mode not supported |
|
Partial |
No effect |
|
Partial |
No effect |
|
Partial |
Notes:
|
|
Complete |
Returns local name |
|
Complete |
Change serial parameters:
|
|
Complete |
Returns serial parameters |
JSON Configuration
Here are all the parameters that can be configured:
{
"behavior": {
"loopback_size": 200
},
"rts": {
"enabled" : true,
"buffer_limit": 200,
"duration": 200,
"random_seed": 12345,
"random_high": 10000,
"random_threshold": 100
}
}
behavior controls how the model reacts:
loopback_sizeis the number of words that need to be received in data mode before sending it back.
rts controls the RTS generation of the model:
enabled: whether RTS generation is enabeled or not.buffer_limit: once this number of words have been received received, it triggers a RTS.duration: duration of the RTS in number of UART cycles.random_seed: seed used by the random generator for the random RTS generation.random_high: high limit of the random number generator.random_threshold: threshold below which the random generated number will trigger a RTS.