Skip to content

Commit 9d6bf81

Browse files
committed
Initial: add TX62 module support
1 parent 0b4eb5d commit 9d6bf81

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.cpp

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ nsapi_error_t GEMALTO_CINTERION::init()
7070
init_module_ems31();
7171
} else if (memcmp(model, "EHS5-E", sizeof("EHS5-E") - 1) == 0) {
7272
init_module_ehs5e();
73+
} else if (memcmp(model, "TX62", sizeof("TX62") - 1) == 0) {
74+
init_module_tx62();
7375
} else {
7476
tr_error("Cinterion model unsupported %s", model);
7577
return NSAPI_ERROR_UNSUPPORTED;
@@ -86,6 +88,35 @@ GEMALTO_CINTERION::Module GEMALTO_CINTERION::get_module()
8688
return _module;
8789
}
8890

91+
void GEMALTO_CINTERION::init_module_tx62()
92+
{
93+
// TX-62
94+
static const intptr_t cellular_properties[AT_CellularDevice::PROPERTY_MAX] = {
95+
AT_CellularNetwork::RegistrationModeDisable,// C_EREG
96+
AT_CellularNetwork::RegistrationModeLAC, // C_GREG
97+
AT_CellularNetwork::RegistrationModeLAC, // C_REG
98+
0, // AT_CGSN_WITH_TYPE
99+
0, // AT_CGDATA
100+
0, // AT_CGAUTH
101+
1, // AT_CNMI
102+
1, // AT_CSMP
103+
1, // AT_CMGF
104+
0, // AT_CSDH
105+
1, // PROPERTY_IPV4_STACK
106+
1, // PROPERTY_IPV6_STACK
107+
1, // PROPERTY_IPV4V6_STACK
108+
0, // PROPERTY_NON_IP_PDP_TYPE
109+
1, // PROPERTY_AT_CGEREP
110+
1, // PROPERTY_AT_COPS_FALLBACK_AUTO
111+
7, // PROPERTY_SOCKET_COUNT
112+
1, // PROPERTY_IP_TCP
113+
1, // PROPERTY_IP_UDP
114+
0, // PROPERTY_AT_SEND_DELAY
115+
};
116+
set_cellular_properties(cellular_properties);
117+
_module = ModuleTX62;
118+
}
119+
89120
void GEMALTO_CINTERION::init_module_bgs2()
90121
{
91122
// BGS2-W_ATC_V00.100

connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class GEMALTO_CINTERION : public AT_CellularDevice {
4444
ModuleBGS2,
4545
ModuleEMS31,
4646
ModuleEHS5E,
47+
ModuleTX62,
4748
};
4849
static Module get_module();
4950

@@ -60,6 +61,7 @@ class GEMALTO_CINTERION : public AT_CellularDevice {
6061
void init_module_els61();
6162
void init_module_ems31();
6263
void init_module_ehs5e();
64+
void init_module_tx62();
6365
};
6466

6567
} // namespace mbed

0 commit comments

Comments
 (0)