AT指令(EC20)

 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
1.嵌入式中使用AT指令;必须无校验位
echo -e "AT+CPIN?\r" |busybox microcom -s 115200 /dev/ttyO4 -t 1000
echo -e "AT+CPIN?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+CSQ\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+COPS?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+QCFG=?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
# 显示使用频段
echo -e "AT+QNWINFO\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+CREG?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000

echo -e "AT+QOPSCFG=\"scancontrol\",3\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+QOPS\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000

echo -e 'AT+CCID\r' |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo "AT+CSQ" |busybox microcom -s 115200 /dev/ttyO4 -t 1000

echo -e "AT+CPIN?" |./nanocom -b 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+CGDCONT?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+CGDCONT=1,\"IPV4V6\",\"internet\"\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+QCFG=\"nwscanmode\",3,1\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+QSIMDET?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+QSIMDET=1,0\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000

echo -e "AT+QSIMDET=0,0\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+COPS?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
# 设置PIN解锁密码
echo -e "AT+CPIN=1234\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000

# 短信
echo -e "AT+CMGF?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+CMGR=1\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+CMGL=4\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+QSMSL=4\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+CSCS?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000

echo -e "AT+QNSTATUS=?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
# 软复位
echo -e "AT+CFUN=1,1 \r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000

# 开启VOLTE
echo -e "AT+QCFG=\"ims\",1\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+QMBNCFG=\"AutoSel\",0\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "at+qmbncfg=\"deactivate\"\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+QMBNCFG=\"select\",\"ROW_Generic_3GPP\"\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+CFUN=1,1 \r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
# 
echo -e "AT+QMBNCFG=\"List\"\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+QCFG=\"ims\"\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT+QNWINFO\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
echo -e "AT\$QCPDPIMSCFGE?\r" |busybox microcom -s 115200 /dev/ttyUSB2 -t 1000
1
2
3
4
5
1.GIT命令
# 提交中含有密钥,把含有密钥的文件都删了
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch udpserv.cpp' --prune-empty --tag-name-filter cat -- --all
# 统计代码增删行数
git log --after="2018-01-01" --before="2019-01-01" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -
1
2
3
4
5
6
7
1.tcpdump
# 16进制打印IP 120,和报文长度大于40.其中报文长度从报文中2,3字节获取。与greater不同。
tcpdump host 192.168.1.120 and 'ip[2:2]>40' -x
# 接口eth0 192.168网段(除去1.200) 的tcp报文
tcpdump -i eth0 '((tcp) and ((dst net 192.168)  and (not dst host 192.168.1.200)))'
# -n
tcpdump udp port 69 -x -n
1
2
#打印gcc宏变量
arm-linux-gnueabihf-gcc -posix -E -dM  - < version.h
1
2
# 查看某进程的pid状态信息
cat /proc/`ps|grep main|grep -v grep|awk '{print $1}'`/status
# 删除31天前的文件
find ./ -mtime +31 -type f -exec rm -f {} \;

ping某个IP一次

1
ping 192.168.1.100 -c 1
1
2
# 任意文件夹同步,需管理员运行
mklink /d C:\Users\leega\OneDrive\文\weeknote C:\Ganing\Documents\vnote_notebooks\weeknote

使用netcat发送16进制UDP报文

1
echo -n -e "\x5a\xa5\x00\x0c\x0a\x01\x65\x56\x69\x65\x77\x16" | netcat -u  192.168.1.104 21845 -o datagram.txt

测试网络连通性

1
nc -zv 192.168.1.104 20-80

使用ser_cli发送电表测试报文

1
echo -n -e "\xFE\xFE\xFE\xFE\x68\xAA\xAA\xAA\xAA\xAA\xAA\x68\x11\x04\x33\x32\x34\x35\xAF\x16"|./ser_cli /dev/ttyO2 -p e -x -b 9600 -t 3

替换源

1
sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list

CAN接口相关操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18

# 显示can设备详细信息,含收发计数
ip -d -s link show canX
ip link set canX down # 关闭can设备;  
ip link set canX up # 开启can设备;  
# 开启自动重启,bus-off 自动复位
ip link set can0 type can restart-ms 100
candump canX # 接收can总线发来的数据;  
ifconfig canX down # 关闭can设备,以便配置;  
ip link set canX up type can bitrate 250000 # 设置can波特率  
conconfig canX bitrate + 波特率;  
canconfig canX start # 启动can设备;  
canconfig canX ctrlmode loopback on # 回环测试;  
canconfig canX restart #  重启can设备;  
canconfig canX stop # 停止can设备;  
canecho canX # 查看can设备总线状态;  
cansend canX --identifier=ID+数据 # 发送数据;  
candump canX --filter=ID:mask # 使用滤波器接收ID匹配的数据

udev配置

1
2
3
4
5
6
# 重载配置
udevadm control --reload


# 设置名称
ACTION=="add", SUBSYSTEM=="usb-serial", ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ATTRS{bInterfaceNumber}=="03", SYMLINK+="phone"

linux 网络配置

1
2
3
4
5
6
7
iface ethl inet static
    address 192.168.2.158
    # gateway 192.168.2.250
    netmask 255.255 255.0
    metric 100
    up route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.2.250 metric 100
    # pre up /bin/grep -v"ip=[@-9]\+\.[-9]\+\.[-9]\+\.[-9]\+" /proc/cm

Reference: