/wnc14a2a-driver

A driver for the WNC M14A2A Cellular Data Module for use with ARM Mbed OS Network Interface.

Primary LanguageC++Apache License 2.0Apache-2.0

Easy Connect with the wnc14a2a-library

Specifying the connectivity method

Add the following to your mbed_app.json file:

{
    "config": {
        "network-interface":{
            "help": "options are ETHERNET, WIFI_ESP8266, WIFI_IDW0XX1, WIFI_ODIN, WIFI_RTW, WIFI_WIZFI310, WIFI_ISM43362, MESH_LOWPAN_ND, MESH_THREAD, CELLULAR_ONBOARD, CELLULAR_WNC14A2A",
            "value": "CELLULAR_WNC14A2A"
        }
    },
    }
}

Debug settings

You may also want to specify the following to obtain debug output. This is added to the "config" section:

    "config": {
       "wnc_debug": {
           "help" : "enable or disable WNC debug messages.",
           "value": 0
       },
       "wnc_debug_setting": {
           "help" : "bit value 1 and/or 2 enable WncController debug output, bit value 4 enables mbed driver debug output.",
           "value": "4"
       }
    }

where the wnc_debug is either 'true' or 'false' to enable or disable debug output and the wnc_debug_setting variable is a bit-field with the following settings: 0x01 - Basic WNC driver debug output 0x02 - Comprehensive WNC driver debug output 0x04 - Driver Enter/Exit debug information 0x08 - Driver Event Queue debug information 0x10 - SMS debug information 0x20 - Dump Driver Arrays

Overriding settings

You need to increase the size of the Tx and Rx buffers used when communicating to the WNC device by adding (increas the buffer size to 4KB from 256 Bytes):

    "target_overrides": {
        "*": {
            "drivers.uart-serial-txbuf-size": 4096,
            "drivers.uart-serial-rxbuf-size": 4096
        }