...
The result of the converted HEX to ASCII is:
Example 2: Change Configuration Pressure and Temperature Sensor via Script:
Example for TTN:
Change:
SMbCmd=0 0/10 * * * *:R,9600,8N1:010300160002,010300260002,fa0400050001
...
U01iQ21kPTAgMC8xMCAqICogKiAqOlIsOTYwMCw4TjE6MDEwMzAwMTYwMDAyLDAxMDMwMDI2MDAwMixmYTA0MDAwNTAwMDE=
The
...
downlink
...
via
...
a
...
script
...
via
...
TTN
...
would
...
then
...
look
...
like
...
this:
curl
...
--location
...
\
...
--header
...
'Authorization:
...
Bearer
...
NNSXS.XJAZK3VF3YBMXX_API_KEY_KR2HFG6ABXXXXXX.CP4WZUOXXXXXXXB5WW4UUSMNXRLUJ7LVO2U'
...
\
--header
...
'Content-Type:
...
application/json'
...
\
--header
...
'User-Agent:
...
my-integration/my-integration-version'
...
\
--request
...
POST
...
\
...
--data
...
'{"downlinks":[{
...
"frm_payload":
"U01iQ21kPTAgMC8xMCAqICogKiAqOlIsOTYwMCw4TjE6MDEwMzAwMTYwMDAyLDAxMDMwMDI2MDAwMixmYTA0MDAwNTAwMDE=",
"f_port":128
...
}]
...
}'
...
\
...
...
should
...
use
...
your
...
own
...
data
...
for
...
the
...
API
...
KEY,
...
your-ttn-applicationID
...
and
...
your
...
your_TTN_end_deviceID)
See detail TTN Documentation:
TTN Documentation scheduling-downlinks
Example for Chirpstack:
The
...
downlink
...
via
...
a
...
script
...
via
...
Chirpstack
...
would
...
then
...
look
...
like
...
this:
curl
...
-X
...
POST
...
--header
...
'Content-Type:
...
application/json'
--header
...
'Accept:
...
application/json'
--header
...
'Grpc-Metadata-Authorization:
Bearer
...
xxxxxxxxx_API_KEY_xxxxxxx'
...
-d
'{
...
"deviceQueueItem":
...
{
...
"confirmed":
...
false,
...
"data":
"U01iQ21kPTAgMC8xMCAqICogKiAqOlIsOTYwMCw4TjE6MDEwMzAwMTYwMDAyLDAxMDMwMDI2MDAwMixmYTA0MDAwNTAwMDE=",
"fPort":
...
128
}
...
}'
'http://192.198.0.101:8080/api/devices/ChirpStack_end_deviceID/queue'
(You
...
should
...
use
...
your
...
own
...
data
...
for
...
the
...
API
...
KEY,
...
your
...
Chirpstack_IP_Adress
...
and
...
your
...
your_ChirpStack_end_deviceID)
See detail Chirpstack Documentation: