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/.

Revision:
41:1f13c9a6ee23
Parent:
39:e57f130d65bd
diff -r c46ee5b71843 -r 1f13c9a6ee23 Jenkinsfile
--- a/Jenkinsfile	Mon May 06 09:02:01 2019 +0100
+++ b/Jenkinsfile	Thu May 16 09:02:09 2019 +0100
@@ -18,25 +18,21 @@
 
 // Map RaaS instances to corresponding test suites
 def raas = [
-  "cellular_smoke_ublox_c027.json": "ruka"
-  //"cellular_smoke_mtb_mts_dragonfly.json": "8119"
+  "cellular_smoke_mtb_adv_wise_1570.json": "auli"
 ]
 
 // Supported Modems
 def targets = [
-  "UBLOX_C027",
   "MTB_MTS_DRAGONFLY",
-  "UBLOX_C030_U201"
-  //"MTB_ADV_WISE_1570",
-  //"K64F"
+  "UBLOX_C030_U201",
+  "MTB_ADV_WISE_1570"
 ]
 
 // Map toolchains to compilers
 def toolchains = [
   ARM: "armcc",
   GCC_ARM: "arm-none-eabi-gcc",
-  IAR: "iar_arm",
-  ARMC6: "arm6"
+  IAR: "iar_arm"
   ]
 
 def stepsForParallel = [:]
@@ -86,25 +82,12 @@
           def config_file = "mbed_app.json"
 
           // Configurations for different targets
-          if ("${target}" == "UBLOX_C030_U201") {
-            execute("sed -i 's/internet/JTM2M/' ${config_file}")
-          }
-
-          if ("${target}" == "UBLOX_C027") {
-            execute("sed -i 's/TCP/UDP/' ${config_file}")
-          }
 
           if ("${target}" == "MTB_ADV_WISE_1570") {
-            execute("sed -i 's/TCP/UDP/' ${config_file}")
             execute("sed -i 's/\"lwip.ppp-enabled\": true,/\"lwip.ppp-enabled\": false,/' ${config_file}")
             execute("sed -i 's/\"platform.default-serial-baud-rate\": 115200,/\"platform.default-serial-baud-rate\": 9600,/' ${config_file}")
           }
 
-          if ("${target}" == "K64F") {
-            execute("sed -i 's/TCP/UDP/' ${config_file}")
-            execute("sed -i 's/\"lwip.ppp-enabled\": true,/\"lwip.ppp-enabled\": false,/' ${config_file}")
-            execute("sed -i 's/\"target_overrides\": {/\"macros\": [\"CELLULAR_DEVICE=QUECTEL_BG96\", \"MDMRXD=PTC16\", \"MDMTXD=PTC17\"], \"target_overrides\": {/' ${config_file}")
-          }
           // Set mbed-os to revision received as parameter
           execute ("mbed deploy --protocol ssh")
           if (env.MBED_OS_REVISION != '') {
@@ -137,8 +120,8 @@
 
 def run_smoke(raasName, suite_to_run, toolchains, targets) {
   return {
-    env.RAAS_USERNAME = "user"
-    env.RAAS_PASSWORD = "user"
+    env.RAAS_USERNAME = "ci"
+    env.RAAS_PASSWORD = "ci"
     // Remove .json from suite name
     def suiteName = suite_to_run.substring(0, suite_to_run.indexOf('.'))
     stage ("smoke_${raasName}_${suiteName}") {
@@ -166,7 +149,7 @@
           }     
           execute("python clitest.py --suitedir mbed-clitest-suites/suites/ --suite ${suite_to_run} --type hardware --reset \
                   --raas https://${raasName}.mbedcloudtesting.com:443 --tcdir mbed-clitest-suites/cellular --raas_queue --raas_queue_timeout 3600 \
-                  --raas_share_allocs --failure_return_value -vvv -w --log log_${raasName}_${suiteName}")
+                  --raas_share_allocs --failure_return_value -v -w --log log_${raasName}_${suiteName}")
           archive "log_${raasName}_${suiteName}/**/*"
         }
       }