-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path0029-Initial-add-TX62-module-support.patch
82 lines (76 loc) · 2.89 KB
/
0029-Initial-add-TX62-module-support.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
From 53fd642f4ba7558536e5580671c40e9b4df3a2bf Mon Sep 17 00:00:00 2001
From: Martino Facchin <m.facchin@arduino.cc>
Date: Thu, 10 Dec 2020 19:23:36 +0100
Subject: [PATCH 29/87] Initial: add TX62 module support
---
.../GEMALTO/CINTERION/GEMALTO_CINTERION.cpp | 31 +++++++++++++++++++
.../GEMALTO/CINTERION/GEMALTO_CINTERION.h | 2 ++
2 files changed, 33 insertions(+)
diff --git a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.cpp b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.cpp
index 402e56a52f..03f1a28b5b 100644
--- a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.cpp
+++ b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.cpp
@@ -70,6 +70,8 @@ nsapi_error_t GEMALTO_CINTERION::init()
init_module_ems31();
} else if (memcmp(model, "EHS5-E", sizeof("EHS5-E") - 1) == 0) {
init_module_ehs5e();
+ } else if (memcmp(model, "TX62", sizeof("TX62") - 1) == 0) {
+ init_module_tx62();
} else {
tr_error("Cinterion model unsupported %s", model);
return NSAPI_ERROR_UNSUPPORTED;
@@ -86,6 +88,35 @@ GEMALTO_CINTERION::Module GEMALTO_CINTERION::get_module()
return _module;
}
+void GEMALTO_CINTERION::init_module_tx62()
+{
+ // TX-62
+ static const intptr_t cellular_properties[AT_CellularDevice::PROPERTY_MAX] = {
+ AT_CellularNetwork::RegistrationModeDisable,// C_EREG
+ AT_CellularNetwork::RegistrationModeLAC, // C_GREG
+ AT_CellularNetwork::RegistrationModeLAC, // C_REG
+ 0, // AT_CGSN_WITH_TYPE
+ 0, // AT_CGDATA
+ 0, // AT_CGAUTH
+ 1, // AT_CNMI
+ 1, // AT_CSMP
+ 1, // AT_CMGF
+ 0, // AT_CSDH
+ 1, // PROPERTY_IPV4_STACK
+ 1, // PROPERTY_IPV6_STACK
+ 1, // PROPERTY_IPV4V6_STACK
+ 0, // PROPERTY_NON_IP_PDP_TYPE
+ 1, // PROPERTY_AT_CGEREP
+ 1, // PROPERTY_AT_COPS_FALLBACK_AUTO
+ 7, // PROPERTY_SOCKET_COUNT
+ 1, // PROPERTY_IP_TCP
+ 1, // PROPERTY_IP_UDP
+ 0, // PROPERTY_AT_SEND_DELAY
+ };
+ set_cellular_properties(cellular_properties);
+ _module = ModuleTX62;
+}
+
void GEMALTO_CINTERION::init_module_bgs2()
{
// BGS2-W_ATC_V00.100
diff --git a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.h b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.h
index ca2d6f542a..73cb7dc67c 100644
--- a/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.h
+++ b/connectivity/drivers/cellular/GEMALTO/CINTERION/GEMALTO_CINTERION.h
@@ -44,6 +44,7 @@ public:
ModuleBGS2,
ModuleEMS31,
ModuleEHS5E,
+ ModuleTX62,
};
static Module get_module();
@@ -60,6 +61,7 @@ private:
void init_module_els61();
void init_module_ems31();
void init_module_ehs5e();
+ void init_module_tx62();
};
} // namespace mbed
--
2.30.2