🌴 Sync 2026-07-07 04:15:13

This commit is contained in:
github-actions[bot] committed 2026-07-07 04:15:13 +08:00
1 parent bda6f7a772
commit add8ea0d42
33 files changed
+446 -401

No files matched your search

+2 -2
View File
@@ -1,8 +1,8 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=xmm-modem
PKG_VERSION:=0.1.6
PKG_RELEASE:=1
PKG_VERSION:=0.1.7
PKG_RELEASE:=2
PKG_MAINTAINER:=Konstantine Shevlakov <shevlakov@132lan.ru>
include $(INCLUDE_DIR)/package.mk
-16
View File
@@ -1,16 +0,0 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CGAUTH="
send $env("CID")
send ","
send $env("AUTH")
send ",\""
send $env("USER")
send "\",\""
send $env("PASS")
send "\"^m"
-17
View File
@@ -1,17 +0,0 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CGPADDR="
send $env("CID")
send "^m"
get 1 "" $s
print $s
send "AT+GTDNS="
send $env("CID")
send "^m"
get 1 "" $s
print $s
@@ -1,28 +0,0 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CMEE=2^m"
send "AT+COPS=0^m"
send "AT+CGPIAF=1,0,0,0^m"
send "AT+CGDCONT="
send $env("CID")
send "^m"
send "AT+CGDCONT="
send $env("CID")
send ",\""
send $env("PDP")
send "\",\""
send $env("APN")
send "\"^m"
send "AT+CGACT=1,"
send $env("CID")
send "^m"
send "AT+CGPADDR="
send $env("CID")
send "^m"
get 1 "" $s
print $s
+3 -1
View File
@@ -4,7 +4,9 @@ opengt
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+XGAUTH="
send "AT+"
send $env("AUTHCMD")
send "="
send $env("CID")
send ","
send $env("AUTH")
+3 -1
View File
@@ -10,6 +10,8 @@ opengt
get 1 "" $s
print $s
send "AT+XDNS?^m"
send "AT+"
send $env("DNSQUERY")
send "^m"
get 1 "" $s
print $s
+13
View File
@@ -7,9 +7,16 @@ opengt
send "AT+CMEE=2^m"
send "AT+COPS=0^m"
send "AT+CGPIAF=1,0,0,0^m"
if $env("PREFIX") = "xmm" goto sendxdns
goto skipxdns
:sendxdns
send "AT+XDNS="
send $env("CID")
send ",1^m"
:skipxdns
send "AT+CGDCONT="
send $env("CID")
send "^m"
@@ -27,11 +34,17 @@ opengt
send $env("CID")
send "^m"
if $env("PREFIX") = "xmm" goto senddatachannel
goto skipdatachannel
:senddatachannel
send "AT+XDATACHANNEL=1,1,\"/USBCDC/0\",\"/USBHS/NCM/0\",2,"
send $env("CID")
send "^m"
send "AT+CGDATA=\"M-RAW_IP\","
send $env("CID")
send "^m"
:skipdatachannel
get 1 "" $s
print $s
@@ -7,4 +7,5 @@ opengt
send "AT+CGACT=0,"
send $env("CID")
send "^m"
send "AT+XDATACHANNEL=0^m"
+7 -3
View File
@@ -61,11 +61,15 @@ proto_xmm_setup() {
PREFIX="xmm"
hwaddr="$(ls -1 $devpath/../*/net/*/*address*)"
XMMDNS="XDNS"
AUTHCMD="XGAUTH"
DNSQUERY="XDNS?"
;;
0e8d7126|0e8d7127)
PREFIX="fm350"
hwaddr="$(ls -1 $devpath/../../*/net/*/*address*)"
XMMDNS="GTDNS"
AUTHCMD="CGAUTH"
DNSQUERY="GTDNS=$profile"
;;
*)
echo "Modem not supported!"
@@ -148,14 +152,14 @@ proto_xmm_setup() {
chap) AUTH=2 ;;
*) AUTH=0 ;;
esac
CID=$profile AUTH=$AUTH USER="$username" PASS="$password" gcom -d "$device" -s /etc/gcom/${PREFIX}-auth.gcom >/dev/null 2>&1
CID=$profile AUTH=$AUTH AUTHCMD=$AUTHCMD USER="$username" PASS="$password" gcom -d "$device" -s /etc/gcom/xmm-auth.gcom >/dev/null 2>&1
}
CID=$profile APN=$apn PDP=$pdp gcom -d $device -s /etc/gcom/${PREFIX}-connect.gcom >/dev/null 2>&1
CID=$profile APN=$apn PDP=$pdp PREFIX=$PREFIX gcom -d $device -s /etc/gcom/xmm-connect.gcom >/dev/null 2>&1
proto_init_update "$ifname" 1
proto_add_data
proto_close_data
DATA=$(CID=$profile gcom -d $device -s /etc/gcom/${PREFIX}-config.gcom)
DATA=$(CID=$profile DNSQUERY=$DNSQUERY gcom -d $device -s /etc/gcom/xmm-config.gcom)
ip4addr=$(echo "$DATA" | awk -F [,] '/^\+CGPADDR/{gsub("\r|\"", ""); print $2}') >/dev/null 2>&1
lladdr=$(echo "$DATA" | awk -F [,] '/^\+CGPADDR/{gsub("\r|\"", ""); print $3}') >/dev/null 2>&1
ns=$(echo "$DATA" | awk -F [,] '/^\+'$XMMDNS': /{gsub("\r|\"",""); gsub("0.0.0.0",""); print $2" "$3}' | sed 's/^[[:space:]]//g' | uniq)