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: