Nordic9160获取及设置设备IMEI,获取芯片当前时间戳(断电后时间是否被重置?),读取及设置APN、拨号、指定超时时间等待网络注册成功相关接口
时间: 2024-05-10 12:20:15 浏览: 4
获取设备IMEI:
```c++
#include <nrf_modem_gnss.h>
char imei[NRF_MODEM_IMEI_LENGTH];
nrf_modem_gnss_imei_get(imei, NULL);
```
设置设备IMEI:
不支持设置设备IMEI。
获取芯片当前时间戳:
```c++
#include <time.h>
time_t current_time;
time(¤t_time);
```
断电后时间是否被重置取决于芯片硬件实现,一般情况下会被重置。
读取APN:
```c++
#include <net/net_if.h>
struct net_if *iface = net_if_get_default();
const char *apn = net_if_get_apn(iface);
```
设置APN:
```c++
#include <net/net_if.h>
struct net_if *iface = net_if_get_default();
net_if_set_apn(iface, "apn.example.com");
```
读取拨号号码:
```c++
#include <net/net_if.h>
struct net_if *iface = net_if_get_default();
const char *dial_number = net_if_get_dial_string(iface);
```
设置拨号号码:
```c++
#include <net/net_if.h>
struct net_if *iface = net_if_get_default();
net_if_set_dial_string(iface, "*99#");
```
指定超时时间等待网络注册成功:
等待网络注册成功的超时时间可以在建立连接时进行设置,如下所示:
```c++
#include <net/socket.h>
int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
struct timeval timeout = {
.tv_sec = 30,
.tv_usec = 0
};
setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeout));
```