This is an example based on mbed-os cellular APIs that demonstrates a TCP or UDP echo transaction with a public echo server. Included TPB23 NB-IoT module which is can use LGU+ in Korea.

This example is showing how to use the NB-IoT(SECOM TPB23 module) of LGU plus network in Korea. The NB-IoT module' seller provided a document on how to start based on Mbed OS 5.11. (Created by CodeZoo) This guide has been supported to the latest os version which included 5.12 ~ 5.15.

  • if you need specific version of Mbed OS, please revision of TPB23_Driver and check it out.
  • Pelion ready example code is here!

Requirement

462 320 320

320

Tested with

1. Import the application into your desktop

mbed import http://os.mbed.com/users/Daniel_Lee/code/mbed-os-example-cellular-TPB23/

cd mbed-os-example-cellular-TPB23

2. Compile and program

mbed compile -t <toolchain> -m <TARGET_BOARD>

(supported toolchains : GCC_ARM / ARM / IAR)

3. Download binary to a target board

4. Result

mbed-os-example-cellular


Built: Aug  7 2019, 06:10:47


[MAIN], plmn: NULL
Establishing connection
[00000001ms][INFO][CELL]: New CellularContext  (20000a08)
[00000002ms][INFO][CELL]: CellularContext plmn NULL
[00000003ms][INFO][CELL]: CellularContext connect
[00000036ms][INFO][CELL]: RSSI -69 dBm
[00000036ms][INFO][CELL]: Start connecting (timeout 1 s)
[00000087ms][INFO][CELL]: RSSI -69 dBm
[00000116ms][INFO][CELL]: Modem ready
[00000146ms][INFO][CELL]: RSSI -69 dBm
[00000146ms][INFO][CELL]: Setup SIM (timeout 1 s)
[00001233ms][INFO][CELL]: Looked up APN internet
[00001362ms][ERR ][CELL]: AT error code 50
[00001362ms][WARN][CELL]: Packet domain event reporting set failed!
[00001393ms][INFO][CELL]: RSSI -65 dBm
[00001393ms][INFO][CELL]: Network registration (timeout 180 s)
[00001443ms][INFO][CELL]: Registering network => Attaching network
[00001473ms][INFO][CELL]: RSSI -65 dBm
[00001473ms][INFO][CELL]: Attaching network (timeout 60 s)
[00001601ms][INFO][CELL]: Found PDP context 1
[00001649ms][INFO][CELL]: Activate PDP context 1


Connection Established.
[00001671ms][INFO][CELL]: Socket 0 open
[00001707ms][INFO][CELL]: Socket 1 open
[00001748ms][INFO][CELL]: Socket create id: 1
[00001883ms][INFO][CELL]: Socket 1 sent 43 bytes to 8.8.8.8 port 53
[00004311ms][INFO][CELL]: Socket 1 recv 59 bytes from 8.8.8.8 port 53
[00004331ms][INFO][CELL]: Close socket: 1 error: 0
[00004331ms][INFO][CELL]: Socket 1 closed
[00004373ms][INFO][CELL]: Socket create id: 1
TCP: connected with echo.mbedcloudtesting.com server
[00004448ms][INFO][CELL]: Socket 0 sent 4 bytes to 52.215.34.155 port 7
TCP: Sent 4 Bytes to echo.mbedcloudtesting.com
[00007560ms][INFO][CELL]: Socket 0 recv 4 bytes
[00007580ms][INFO][CELL]: Close socket: 1 error: 0
[00007580ms][INFO][CELL]: Socket 0 closed
Received from echo server 4 Bytes
[00007581ms][INFO][CELL]: CellularContext disconnect()
[00007630ms][INFO][CELL]: cb: CellularContext disconnected


Success. Exiting
Committer:
Daniel_Lee
Date:
Mon Feb 10 12:52:15 2020 +0000
Revision:
47:006469f922f6
Parent:
45:63eba30af193
Update latest OS version 5.15

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:4611f6cf2413 1 {
mbed_official 0:4611f6cf2413 2 "config": {
Daniel_Lee 47:006469f922f6 3 "sock-type": "UDP",
mbed_official 11:23ea0907186e 4 "echo-server-hostname": {
mbed_official 11:23ea0907186e 5 "help": "Echo server host name.",
mbed_official 11:23ea0907186e 6 "value": "\"echo.mbedcloudtesting.com\""
mbed_official 11:23ea0907186e 7 },
mbed_official 11:23ea0907186e 8 "echo-server-port": {
mbed_official 11:23ea0907186e 9 "help": "Echo server port number.",
mbed_official 11:23ea0907186e 10 "value": 7
mbed_official 11:23ea0907186e 11 },
mbed_official 6:5678c0b6f74e 12 "trace-level": {
mbed_official 6:5678c0b6f74e 13 "help": "Options are TRACE_LEVEL_ERROR,TRACE_LEVEL_WARN,TRACE_LEVEL_INFO,TRACE_LEVEL_DEBUG",
mbed_official 6:5678c0b6f74e 14 "macro_name": "MBED_TRACE_MAX_LEVEL",
mbed_official 6:5678c0b6f74e 15 "value": "TRACE_LEVEL_INFO"
mbed_official 0:4611f6cf2413 16 }
mbed_official 6:5678c0b6f74e 17 },
mbed_official 0:4611f6cf2413 18 "target_overrides": {
mbed_official 0:4611f6cf2413 19 "*": {
mbed_official 28:232da3ce8a88 20 "target.network-default-interface-type": "CELLULAR",
Daniel_Lee 45:63eba30af193 21 "mbed-trace.enable": true,
mbed_official 0:4611f6cf2413 22 "lwip.ipv4-enabled": true,
mbed_official 0:4611f6cf2413 23 "lwip.ethernet-enabled": false,
Daniel_Lee 45:63eba30af193 24 "lwip.ppp-enabled": false,
mbed_official 0:4611f6cf2413 25 "lwip.tcp-enabled": true,
mbed_official 0:4611f6cf2413 26 "platform.stdio-convert-newlines": true,
mbed_official 0:4611f6cf2413 27 "platform.stdio-baud-rate": 115200,
Daniel_Lee 45:63eba30af193 28 "platform.default-serial-baud-rate": 9600,
mbed_official 11:23ea0907186e 29 "platform.stdio-buffered-serial": true,
mbed_official 27:97054be1a741 30 "cellular.debug-at": false,
mbed_official 27:97054be1a741 31 "nsapi.default-cellular-plmn": 0,
mbed_official 27:97054be1a741 32 "nsapi.default-cellular-sim-pin": "\"1234\"",
mbed_official 27:97054be1a741 33 "nsapi.default-cellular-apn": 0,
mbed_official 27:97054be1a741 34 "nsapi.default-cellular-username": 0,
Daniel_Lee 45:63eba30af193 35 "nsapi.default-cellular-password": 0,
Daniel_Lee 45:63eba30af193 36 "SERCOMM_TPB23.tx" : "D1",
Daniel_Lee 45:63eba30af193 37 "SERCOMM_TPB23.rx" : "D0",
Daniel_Lee 45:63eba30af193 38 "SERCOMM_TPB23.provide-default" : true
mbed_official 0:4611f6cf2413 39 }
mbed_official 0:4611f6cf2413 40 }
mbed_official 0:4611f6cf2413 41 }