This is an example based on mbed-os cellular APIs that demonstrates a TCP or UDP echo transaction with a public echo server. Especially, BG96 operation check based Mbed OS 5.11, tested via SK Telecom in Korea

This code could be access via Cat.M1(BG96 module) of SK telecom network in Korea. Need a WIZnet BG96 board and development board. Before using this code, must be checking your modem is authorized or not from SK telecom. This code is based on Mbed OS 5.11.5.

/media/uploads/Daniel_Lee/img_8560.jpg

Tested with

  • DISCOVERY_L485VG_IOT01A
  • K66F
  • K64F

1. Import the application into your desktop

 mbed import https://os.mbed.com/users/Daniel_Lee/code/mbed-os-example-cellular-BG96_os511/

 cd mbed-os-example-cellular-BG96_os511

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: Jun  4 2019, 13:45:53


[MAIN], plmn: (null)
Modem power on
Establishing connection
..

Connection Established.
TCP: connected with echo.mbedcloudtesting.com server
TCP: Sent 4 Bytes to echo.mbedcloudtesting.com
...Received from echo server 4 Bytes
...

Success. Exiting

5. Patched code

If need more information such as how to test, please look at https://os.mbed.com/teams/mbed-os-examples/code/mbed-os-example-cellular/.

Committer:
mbed_official
Date:
Mon Jun 18 09:00:19 2018 +0100
Revision:
11:23ea0907186e
Parent:
6:5678c0b6f74e
Child:
19:2cb9398aaf16
Merge pull request #85 from AriParkkila/merge-mbed-os-5.9.0

Merge mbed os 5.9.0
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-cellular

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:4611f6cf2413 1 {
mbed_official 0:4611f6cf2413 2 "config": {
mbed_official 0:4611f6cf2413 3 "sock-type": "TCP",
mbed_official 0:4611f6cf2413 4 "sim-pin-code": {
mbed_official 0:4611f6cf2413 5 "help": "SIM PIN code",
mbed_official 0:4611f6cf2413 6 "value": "\"1234\""
mbed_official 0:4611f6cf2413 7 },
mbed_official 0:4611f6cf2413 8 "apn": {
mbed_official 0:4611f6cf2413 9 "help": "The APN string to use for this SIM/network, set to 0 if none",
mbed_official 0:4611f6cf2413 10 "value": "\"internet\""
mbed_official 0:4611f6cf2413 11 },
mbed_official 0:4611f6cf2413 12 "username": {
mbed_official 0:4611f6cf2413 13 "help": "The user name string to use for this APN, set to zero if none",
mbed_official 0:4611f6cf2413 14 "value": 0
mbed_official 0:4611f6cf2413 15 },
mbed_official 0:4611f6cf2413 16 "password": {
mbed_official 0:4611f6cf2413 17 "help": "The password string to use for this APN, set to 0 if none",
mbed_official 0:4611f6cf2413 18 "value": 0
mbed_official 6:5678c0b6f74e 19 },
mbed_official 11:23ea0907186e 20 "echo-server-hostname": {
mbed_official 11:23ea0907186e 21 "help": "Echo server host name.",
mbed_official 11:23ea0907186e 22 "value": "\"echo.mbedcloudtesting.com\""
mbed_official 11:23ea0907186e 23 },
mbed_official 11:23ea0907186e 24 "echo-server-port": {
mbed_official 11:23ea0907186e 25 "help": "Echo server port number.",
mbed_official 11:23ea0907186e 26 "value": 7
mbed_official 11:23ea0907186e 27 },
mbed_official 6:5678c0b6f74e 28 "trace-level": {
mbed_official 6:5678c0b6f74e 29 "help": "Options are TRACE_LEVEL_ERROR,TRACE_LEVEL_WARN,TRACE_LEVEL_INFO,TRACE_LEVEL_DEBUG",
mbed_official 6:5678c0b6f74e 30 "macro_name": "MBED_TRACE_MAX_LEVEL",
mbed_official 6:5678c0b6f74e 31 "value": "TRACE_LEVEL_INFO"
mbed_official 0:4611f6cf2413 32 }
mbed_official 6:5678c0b6f74e 33 },
mbed_official 0:4611f6cf2413 34 "target_overrides": {
mbed_official 0:4611f6cf2413 35 "*": {
mbed_official 11:23ea0907186e 36 "target.features_add": ["LWIP"],
mbed_official 6:5678c0b6f74e 37 "mbed-trace.enable": false,
mbed_official 0:4611f6cf2413 38 "lwip.ipv4-enabled": true,
mbed_official 0:4611f6cf2413 39 "lwip.ethernet-enabled": false,
mbed_official 0:4611f6cf2413 40 "lwip.ppp-enabled": true,
mbed_official 0:4611f6cf2413 41 "lwip.tcp-enabled": true,
mbed_official 0:4611f6cf2413 42 "platform.stdio-convert-newlines": true,
mbed_official 0:4611f6cf2413 43 "platform.stdio-baud-rate": 115200,
mbed_official 6:5678c0b6f74e 44 "platform.default-serial-baud-rate": 115200,
mbed_official 11:23ea0907186e 45 "platform.stdio-buffered-serial": true,
mbed_official 11:23ea0907186e 46 "cellular.debug-at": false
mbed_official 0:4611f6cf2413 47 }
mbed_official 0:4611f6cf2413 48 }
mbed_official 0:4611f6cf2413 49 }