From 90120bb7712361d67edb84faee78f2b191e1158b Mon Sep 17 00:00:00 2001
From: John Crispin <john@openwrt.org>
Date: Wed, 8 Oct 2014 08:01:20 +0000
Subject: [PATCH] wwan: add a generic 3g/4g proto

this proto handler will detect which of 3g, qmi, mbim, ncm or directip you need
for a stick and setup uci automagically

Signed-off-by: John Crispin <blogic@openwrt.org>

SVN-Revision: 42837
---
 package/network/utils/comgt/Makefile          |   3 +
 package/network/utils/comgt/files/3g.sh       |  15 ++-
 .../network/utils/comgt/files/data/0421:03a7  |   6 +
 .../network/utils/comgt/files/data/0421:060d  |   6 +
 .../network/utils/comgt/files/data/0421:060e  |   6 +
 .../network/utils/comgt/files/data/0421:0612  |   6 +
 .../network/utils/comgt/files/data/0421:0619  |   6 +
 .../network/utils/comgt/files/data/0421:061e  |   6 +
 .../network/utils/comgt/files/data/0421:0623  |   6 +
 .../network/utils/comgt/files/data/0421:0629  |   6 +
 .../network/utils/comgt/files/data/0421:062d  |   6 +
 .../network/utils/comgt/files/data/0421:062f  |   6 +
 .../network/utils/comgt/files/data/0421:0638  |   6 +
 .../network/utils/comgt/files/data/05c6:0016  |   6 +
 .../network/utils/comgt/files/data/05c6:0023  |   5 +
 .../network/utils/comgt/files/data/05c6:00a0  |   6 +
 .../network/utils/comgt/files/data/05c6:6000  |   5 +
 .../network/utils/comgt/files/data/05c6:9000  |   5 +
 .../network/utils/comgt/files/data/07d1:3e01  |   5 +
 .../network/utils/comgt/files/data/07d1:3e02  |   5 +
 .../network/utils/comgt/files/data/07d1:7e11  |   6 +
 .../network/utils/comgt/files/data/0af0:4005  |   4 +
 .../network/utils/comgt/files/data/0af0:6901  |   5 +
 .../network/utils/comgt/files/data/0af0:7201  |   5 +
 .../network/utils/comgt/files/data/0af0:8120  |   4 +
 .../network/utils/comgt/files/data/0af0:9200  |   5 +
 .../network/utils/comgt/files/data/0b3c:c000  |   4 +
 .../network/utils/comgt/files/data/0b3c:c001  |   4 +
 .../network/utils/comgt/files/data/0b3c:c002  |   4 +
 .../network/utils/comgt/files/data/0b3c:c003  |   5 +
 .../network/utils/comgt/files/data/0b3c:c004  |   4 +
 .../network/utils/comgt/files/data/0b3c:c005  |   4 +
 .../network/utils/comgt/files/data/0b3c:c00a  |   4 +
 .../network/utils/comgt/files/data/0b3c:c00b  |   4 +
 .../network/utils/comgt/files/data/0bdb:1900  |   6 +
 .../network/utils/comgt/files/data/0bdb:1902  |   6 +
 .../network/utils/comgt/files/data/0bdb:190a  |   6 +
 .../network/utils/comgt/files/data/0bdb:190d  |   6 +
 .../network/utils/comgt/files/data/0bdb:1910  |   6 +
 .../network/utils/comgt/files/data/0c88:17da  |   5 +
 .../network/utils/comgt/files/data/0c88:180a  |   5 +
 .../network/utils/comgt/files/data/0f3d:68a2  |   4 +
 .../network/utils/comgt/files/data/0f3d:68aa  |   5 +
 .../network/utils/comgt/files/data/1004:6124  |   6 +
 .../network/utils/comgt/files/data/1004:6141  |   6 +
 .../network/utils/comgt/files/data/1004:6157  |   6 +
 .../network/utils/comgt/files/data/1004:618f  |   5 +
 .../network/utils/comgt/files/data/106c:3711  |   6 +
 .../network/utils/comgt/files/data/106c:3714  |   6 +
 .../network/utils/comgt/files/data/106c:3715  |   6 +
 .../network/utils/comgt/files/data/106c:3716  |   6 +
 .../network/utils/comgt/files/data/106c:3717  |   6 +
 .../network/utils/comgt/files/data/106c:3718  |   4 +
 .../network/utils/comgt/files/data/106c:3721  |   4 +
 .../network/utils/comgt/files/data/1199:0017  |   5 +
 .../network/utils/comgt/files/data/1199:0018  |   5 +
 .../network/utils/comgt/files/data/1199:0019  |   5 +
 .../network/utils/comgt/files/data/1199:0020  |   5 +
 .../network/utils/comgt/files/data/1199:0021  |   5 +
 .../network/utils/comgt/files/data/1199:0022  |   5 +
 .../network/utils/comgt/files/data/1199:0023  |   5 +
 .../network/utils/comgt/files/data/1199:0024  |   5 +
 .../network/utils/comgt/files/data/1199:0025  |   5 +
 .../network/utils/comgt/files/data/1199:0026  |   5 +
 .../network/utils/comgt/files/data/1199:0027  |   5 +
 .../network/utils/comgt/files/data/1199:0028  |   5 +
 .../network/utils/comgt/files/data/1199:0112  |   5 +
 .../network/utils/comgt/files/data/1199:0120  |   5 +
 .../network/utils/comgt/files/data/1199:0218  |   5 +
 .../network/utils/comgt/files/data/1199:0220  |   5 +
 .../network/utils/comgt/files/data/1199:0224  |   5 +
 .../network/utils/comgt/files/data/1199:0301  |   5 +
 .../network/utils/comgt/files/data/1199:6802  |   5 +
 .../network/utils/comgt/files/data/1199:6803  |   5 +
 .../network/utils/comgt/files/data/1199:6804  |   5 +
 .../network/utils/comgt/files/data/1199:6805  |   5 +
 .../network/utils/comgt/files/data/1199:6808  |   5 +
 .../network/utils/comgt/files/data/1199:6809  |   5 +
 .../network/utils/comgt/files/data/1199:6813  |   5 +
 .../network/utils/comgt/files/data/1199:6815  |   5 +
 .../network/utils/comgt/files/data/1199:6816  |   5 +
 .../network/utils/comgt/files/data/1199:6820  |   5 +
 .../network/utils/comgt/files/data/1199:6821  |   5 +
 .../network/utils/comgt/files/data/1199:6822  |   5 +
 .../network/utils/comgt/files/data/1199:6833  |   5 +
 .../network/utils/comgt/files/data/1199:6834  |   5 +
 .../network/utils/comgt/files/data/1199:6835  |   5 +
 .../network/utils/comgt/files/data/1199:6838  |   5 +
 .../network/utils/comgt/files/data/1199:6839  |   5 +
 .../network/utils/comgt/files/data/1199:683a  |   5 +
 .../network/utils/comgt/files/data/1199:683b  |   5 +
 .../network/utils/comgt/files/data/1199:6850  |   5 +
 .../network/utils/comgt/files/data/1199:6851  |   5 +
 .../network/utils/comgt/files/data/1199:6852  |   5 +
 .../network/utils/comgt/files/data/1199:6853  |   5 +
 .../network/utils/comgt/files/data/1199:6855  |   5 +
 .../network/utils/comgt/files/data/1199:6856  |   5 +
 .../network/utils/comgt/files/data/1199:6859  |   5 +
 .../network/utils/comgt/files/data/1199:685a  |   5 +
 .../network/utils/comgt/files/data/1199:6880  |   5 +
 .../network/utils/comgt/files/data/1199:6890  |   5 +
 .../network/utils/comgt/files/data/1199:6891  |   5 +
 .../network/utils/comgt/files/data/1199:6892  |   5 +
 .../network/utils/comgt/files/data/1199:6893  |   5 +
 .../network/utils/comgt/files/data/1199:68a2  |   4 +
 .../network/utils/comgt/files/data/1199:68aa  |   5 +
 .../network/utils/comgt/files/data/12d1:1035  |   5 +
 .../network/utils/comgt/files/data/12d1:1404  |   4 +
 .../network/utils/comgt/files/data/12d1:1406  |   5 +
 .../network/utils/comgt/files/data/12d1:140b  |   5 +
 .../network/utils/comgt/files/data/12d1:140c  |   4 +
 .../network/utils/comgt/files/data/12d1:1412  |   5 +
 .../network/utils/comgt/files/data/12d1:141b  |   5 +
 .../network/utils/comgt/files/data/12d1:1433  |   5 +
 .../network/utils/comgt/files/data/12d1:1436  |   5 +
 .../network/utils/comgt/files/data/12d1:1444  |   5 +
 .../network/utils/comgt/files/data/12d1:144e  |   5 +
 .../network/utils/comgt/files/data/12d1:1464  |   5 +
 .../network/utils/comgt/files/data/12d1:1465  |   5 +
 .../network/utils/comgt/files/data/12d1:1491  |   5 +
 .../network/utils/comgt/files/data/12d1:14a5  |   5 +
 .../network/utils/comgt/files/data/12d1:14a8  |   5 +
 .../network/utils/comgt/files/data/12d1:14ac  |   4 +
 .../network/utils/comgt/files/data/12d1:14ae  |   5 +
 .../network/utils/comgt/files/data/12d1:14c6  |   4 +
 .../network/utils/comgt/files/data/12d1:14c8  |   4 +
 .../network/utils/comgt/files/data/12d1:14c9  |   4 +
 .../network/utils/comgt/files/data/12d1:14ca  |   4 +
 .../network/utils/comgt/files/data/12d1:14cb  |   5 +
 .../network/utils/comgt/files/data/12d1:14cc  |   4 +
 .../network/utils/comgt/files/data/12d1:14cf  |   5 +
 .../network/utils/comgt/files/data/12d1:14d2  |   4 +
 .../network/utils/comgt/files/data/12d1:1506  |   5 +
 .../network/utils/comgt/files/data/12d1:150a  |   4 +
 .../network/utils/comgt/files/data/12d1:150c  |   4 +
 .../network/utils/comgt/files/data/12d1:150f  |   4 +
 .../network/utils/comgt/files/data/12d1:151b  |   4 +
 .../network/utils/comgt/files/data/12d1:151d  |   5 +
 .../network/utils/comgt/files/data/12d1:156c  |   5 +
 .../network/utils/comgt/files/data/12d1:1576  |   4 +
 .../network/utils/comgt/files/data/12d1:1577  |   4 +
 .../network/utils/comgt/files/data/12d1:1578  |   4 +
 .../network/utils/comgt/files/data/12d1:1589  |   4 +
 .../network/utils/comgt/files/data/12d1:1c05  |   5 +
 .../network/utils/comgt/files/data/12d1:1c07  |   5 +
 .../network/utils/comgt/files/data/12d1:1c08  |   5 +
 .../network/utils/comgt/files/data/12d1:1c10  |   5 +
 .../network/utils/comgt/files/data/12d1:1c12  |   5 +
 .../network/utils/comgt/files/data/12d1:1c1e  |   4 +
 .../network/utils/comgt/files/data/12d1:1c1f  |   4 +
 .../network/utils/comgt/files/data/12d1:1c23  |   5 +
 .../network/utils/comgt/files/data/12d1:1f16  |   4 +
 .../network/utils/comgt/files/data/1410:1400  |   5 +
 .../network/utils/comgt/files/data/1410:1410  |   5 +
 .../network/utils/comgt/files/data/1410:1420  |   5 +
 .../network/utils/comgt/files/data/1410:1430  |   5 +
 .../network/utils/comgt/files/data/1410:1450  |   5 +
 .../network/utils/comgt/files/data/1410:2100  |   5 +
 .../network/utils/comgt/files/data/1410:2110  |   5 +
 .../network/utils/comgt/files/data/1410:2120  |   5 +
 .../network/utils/comgt/files/data/1410:2130  |   5 +
 .../network/utils/comgt/files/data/1410:2400  |   5 +
 .../network/utils/comgt/files/data/1410:2410  |   5 +
 .../network/utils/comgt/files/data/1410:2420  |   5 +
 .../network/utils/comgt/files/data/1410:4100  |   5 +
 .../network/utils/comgt/files/data/1410:4400  |   5 +
 .../network/utils/comgt/files/data/1410:6000  |   5 +
 .../network/utils/comgt/files/data/1410:6001  |   5 +
 .../network/utils/comgt/files/data/1410:6002  |   5 +
 .../network/utils/comgt/files/data/1410:6010  |   5 +
 .../network/utils/comgt/files/data/1410:7001  |   5 +
 .../network/utils/comgt/files/data/1410:7003  |   5 +
 .../network/utils/comgt/files/data/1410:7030  |   5 +
 .../network/utils/comgt/files/data/1410:7031  |   6 +
 .../network/utils/comgt/files/data/1410:7041  |   5 +
 .../network/utils/comgt/files/data/1410:7042  |   5 +
 .../network/utils/comgt/files/data/1410:9011  |   4 +
 .../network/utils/comgt/files/data/1410:b001  |   4 +
 .../network/utils/comgt/files/data/1529:3100  |   6 +
 .../network/utils/comgt/files/data/16d5:6202  |   5 +
 .../network/utils/comgt/files/data/16d5:6501  |   5 +
 .../network/utils/comgt/files/data/16d5:6502  |   5 +
 .../network/utils/comgt/files/data/16d5:6603  |   6 +
 .../network/utils/comgt/files/data/16d5:900d  |   6 +
 .../network/utils/comgt/files/data/16d8:5141  |   6 +
 .../network/utils/comgt/files/data/16d8:5533  |   6 +
 .../network/utils/comgt/files/data/16d8:5543  |   6 +
 .../network/utils/comgt/files/data/16d8:5553  |   6 +
 .../network/utils/comgt/files/data/16d8:6002  |   5 +
 .../network/utils/comgt/files/data/16d8:6006  |   5 +
 .../network/utils/comgt/files/data/16d8:6007  |   4 +
 .../network/utils/comgt/files/data/16d8:6008  |   4 +
 .../network/utils/comgt/files/data/16d8:6522  |   6 +
 .../network/utils/comgt/files/data/16d8:6523  |   6 +
 .../network/utils/comgt/files/data/16d8:6532  |   6 +
 .../network/utils/comgt/files/data/16d8:6533  |   6 +
 .../network/utils/comgt/files/data/16d8:6543  |   6 +
 .../network/utils/comgt/files/data/16d8:680a  |   6 +
 .../network/utils/comgt/files/data/19d2:0001  |   5 +
 .../network/utils/comgt/files/data/19d2:0002  |   4 +
 .../network/utils/comgt/files/data/19d2:0015  |   5 +
 .../network/utils/comgt/files/data/19d2:0016  |   5 +
 .../network/utils/comgt/files/data/19d2:0017  |   4 +
 .../network/utils/comgt/files/data/19d2:0018  |   5 +
 .../network/utils/comgt/files/data/19d2:0019  |   4 +
 .../network/utils/comgt/files/data/19d2:0022  |   5 +
 .../network/utils/comgt/files/data/19d2:0024  |   5 +
 .../network/utils/comgt/files/data/19d2:0025  |   4 +
 .../network/utils/comgt/files/data/19d2:0031  |   4 +
 .../network/utils/comgt/files/data/19d2:0033  |   5 +
 .../network/utils/comgt/files/data/19d2:0037  |   5 +
 .../network/utils/comgt/files/data/19d2:0039  |   5 +
 .../network/utils/comgt/files/data/19d2:0042  |   4 +
 .../network/utils/comgt/files/data/19d2:0052  |   4 +
 .../network/utils/comgt/files/data/19d2:0055  |   4 +
 .../network/utils/comgt/files/data/19d2:0057  |   5 +
 .../network/utils/comgt/files/data/19d2:0063  |   4 +
 .../network/utils/comgt/files/data/19d2:0064  |   5 +
 .../network/utils/comgt/files/data/19d2:0066  |   5 +
 .../network/utils/comgt/files/data/19d2:0073  |   5 +
 .../network/utils/comgt/files/data/19d2:0079  |   5 +
 .../network/utils/comgt/files/data/19d2:0082  |   5 +
 .../network/utils/comgt/files/data/19d2:0086  |   5 +
 .../network/utils/comgt/files/data/19d2:0091  |   5 +
 .../network/utils/comgt/files/data/19d2:0094  |   5 +
 .../network/utils/comgt/files/data/19d2:0104  |   4 +
 .../network/utils/comgt/files/data/19d2:0108  |   5 +
 .../network/utils/comgt/files/data/19d2:0116  |   6 +
 .../network/utils/comgt/files/data/19d2:0117  |   5 +
 .../network/utils/comgt/files/data/19d2:0121  |   4 +
 .../network/utils/comgt/files/data/19d2:0124  |   4 +
 .../network/utils/comgt/files/data/19d2:0128  |   5 +
 .../network/utils/comgt/files/data/19d2:0142  |   6 +
 .../network/utils/comgt/files/data/19d2:0143  |   6 +
 .../network/utils/comgt/files/data/19d2:0152  |   5 +
 .../network/utils/comgt/files/data/19d2:0157  |   4 +
 .../network/utils/comgt/files/data/19d2:0167  |   4 +
 .../network/utils/comgt/files/data/19d2:0170  |   6 +
 .../network/utils/comgt/files/data/19d2:0199  |   4 +
 .../network/utils/comgt/files/data/19d2:0257  |   4 +
 .../network/utils/comgt/files/data/19d2:0265  |   4 +
 .../network/utils/comgt/files/data/19d2:0284  |   4 +
 .../network/utils/comgt/files/data/19d2:0326  |   4 +
 .../network/utils/comgt/files/data/19d2:1003  |   6 +
 .../network/utils/comgt/files/data/19d2:1008  |   4 +
 .../network/utils/comgt/files/data/19d2:1010  |   4 +
 .../network/utils/comgt/files/data/19d2:1015  |   6 +
 .../network/utils/comgt/files/data/19d2:1018  |   4 +
 .../network/utils/comgt/files/data/19d2:1172  |   6 +
 .../network/utils/comgt/files/data/19d2:1173  |   6 +
 .../network/utils/comgt/files/data/19d2:1176  |   4 +
 .../network/utils/comgt/files/data/19d2:1177  |   6 +
 .../network/utils/comgt/files/data/19d2:1181  |   6 +
 .../network/utils/comgt/files/data/19d2:1203  |   6 +
 .../network/utils/comgt/files/data/19d2:1208  |   6 +
 .../network/utils/comgt/files/data/19d2:1211  |   6 +
 .../network/utils/comgt/files/data/19d2:1212  |   6 +
 .../network/utils/comgt/files/data/19d2:1217  |   6 +
 .../network/utils/comgt/files/data/19d2:1218  |   6 +
 .../network/utils/comgt/files/data/19d2:1220  |   6 +
 .../network/utils/comgt/files/data/19d2:1222  |   6 +
 .../network/utils/comgt/files/data/19d2:1245  |   4 +
 .../network/utils/comgt/files/data/19d2:1252  |   4 +
 .../network/utils/comgt/files/data/19d2:1254  |   4 +
 .../network/utils/comgt/files/data/19d2:1256  |   4 +
 .../network/utils/comgt/files/data/19d2:1270  |   4 +
 .../network/utils/comgt/files/data/19d2:1401  |   4 +
 .../network/utils/comgt/files/data/19d2:1402  |   4 +
 .../network/utils/comgt/files/data/19d2:1426  |   4 +
 .../network/utils/comgt/files/data/19d2:1512  |   6 +
 .../network/utils/comgt/files/data/19d2:1515  |   6 +
 .../network/utils/comgt/files/data/19d2:1518  |   6 +
 .../network/utils/comgt/files/data/19d2:1519  |   6 +
 .../network/utils/comgt/files/data/19d2:1522  |   6 +
 .../network/utils/comgt/files/data/19d2:1525  |   6 +
 .../network/utils/comgt/files/data/19d2:1527  |   6 +
 .../network/utils/comgt/files/data/19d2:1537  |   6 +
 .../network/utils/comgt/files/data/19d2:1538  |   6 +
 .../network/utils/comgt/files/data/19d2:1544  |   6 +
 .../network/utils/comgt/files/data/19d2:2002  |   4 +
 .../network/utils/comgt/files/data/19d2:2003  |   5 +
 .../network/utils/comgt/files/data/19d2:ffdd  |   5 +
 .../network/utils/comgt/files/data/19d2:ffe4  |   6 +
 .../network/utils/comgt/files/data/19d2:ffe9  |   5 +
 .../network/utils/comgt/files/data/19d2:fff1  |   5 +
 .../network/utils/comgt/files/data/19d2:fffb  |   5 +
 .../network/utils/comgt/files/data/19d2:fffc  |   5 +
 .../network/utils/comgt/files/data/19d2:fffd  |   5 +
 .../network/utils/comgt/files/data/19d2:fffe  |   5 +
 .../network/utils/comgt/files/data/19d2:ffff  |   5 +
 .../network/utils/comgt/files/data/1a8d:1002  |   5 +
 .../network/utils/comgt/files/data/1a8d:1003  |   5 +
 .../network/utils/comgt/files/data/1a8d:1007  |   5 +
 .../network/utils/comgt/files/data/1a8d:1009  |   5 +
 .../network/utils/comgt/files/data/1a8d:100c  |   5 +
 .../network/utils/comgt/files/data/1a8d:100d  |   5 +
 .../network/utils/comgt/files/data/1a8d:2006  |   6 +
 .../network/utils/comgt/files/data/1bbb:0000  |   5 +
 .../network/utils/comgt/files/data/1bbb:0012  |   6 +
 .../network/utils/comgt/files/data/1bbb:0017  |   5 +
 .../network/utils/comgt/files/data/1bbb:0052  |   5 +
 .../network/utils/comgt/files/data/1bbb:00b7  |   5 +
 .../network/utils/comgt/files/data/1bbb:00ca  |   6 +
 .../network/utils/comgt/files/data/1bbb:011e  |   4 +
 .../network/utils/comgt/files/data/1bbb:0203  |   4 +
 .../network/utils/comgt/files/data/1c9e:6060  |   6 +
 .../network/utils/comgt/files/data/1c9e:6061  |   6 +
 .../network/utils/comgt/files/data/1c9e:9000  |   6 +
 .../network/utils/comgt/files/data/1c9e:9603  |   5 +
 .../network/utils/comgt/files/data/1c9e:9605  |   5 +
 .../network/utils/comgt/files/data/1c9e:9607  |   5 +
 .../network/utils/comgt/files/data/1c9e:9801  |   6 +
 .../network/utils/comgt/files/data/1c9e:9900  |   6 +
 .../network/utils/comgt/files/data/1e0e:9000  |   5 +
 .../network/utils/comgt/files/data/1e0e:9100  |   5 +
 .../network/utils/comgt/files/data/1e0e:9200  |   5 +
 .../network/utils/comgt/files/data/1e0e:ce16  |   5 +
 .../network/utils/comgt/files/data/1e0e:cefe  |   6 +
 .../network/utils/comgt/files/data/2001:7d00  |   6 +
 .../network/utils/comgt/files/data/2001:7d01  |   5 +
 .../network/utils/comgt/files/data/2001:7d02  |   5 +
 .../network/utils/comgt/files/data/2001:7d03  |   5 +
 .../network/utils/comgt/files/data/211f:6801  |   5 +
 .../network/utils/comgt/files/data/2357:0201  |   4 +
 .../network/utils/comgt/files/data/2357:0202  |   4 +
 .../network/utils/comgt/files/data/2357:0203  |   4 +
 .../network/utils/comgt/files/data/2357:9000  |   4 +
 .../network/utils/comgt/files/data/413c:8114  |   5 +
 .../network/utils/comgt/files/data/413c:8115  |   5 +
 .../network/utils/comgt/files/data/413c:8116  |   5 +
 .../network/utils/comgt/files/data/413c:8117  |   5 +
 .../network/utils/comgt/files/data/413c:8118  |   5 +
 .../network/utils/comgt/files/data/413c:8128  |   5 +
 .../network/utils/comgt/files/data/413c:8129  |   5 +
 .../network/utils/comgt/files/data/413c:8133  |   5 +
 .../network/utils/comgt/files/data/413c:8134  |   5 +
 .../network/utils/comgt/files/data/413c:8135  |   5 +
 .../network/utils/comgt/files/data/413c:8136  |   5 +
 .../network/utils/comgt/files/data/413c:8137  |   5 +
 .../network/utils/comgt/files/data/413c:8138  |   5 +
 .../network/utils/comgt/files/data/413c:8147  |   6 +
 .../network/utils/comgt/files/data/413c:8180  |   5 +
 .../network/utils/comgt/files/data/413c:8181  |   5 +
 .../network/utils/comgt/files/data/413c:8182  |   5 +
 .../network/utils/comgt/files/data/413c:8186  |   4 +
 .../network/utils/comgt/files/data/413c:8194  |   4 +
 .../network/utils/comgt/files/data/413c:8195  |   4 +
 .../network/utils/comgt/files/data/413c:8196  |   4 +
 .../network/utils/comgt/files/data/413c:819b  |   5 +
 package/network/utils/comgt/files/directip.sh |  16 ++-
 .../umbim/files/lib/netifd/proto/mbim.sh      |  15 ++-
 .../utils/uqmi/files/lib/netifd/proto/qmi.sh  |  18 ++-
 package/network/utils/wwan/Makefile           |  33 +++++
 package/network/utils/wwan/files/wwan.sh      | 119 ++++++++++++++++++
 package/network/utils/wwan/files/wwan.usb     |  18 +++
 package/network/utils/wwan/files/wwan.usbmisc |  25 ++++
 356 files changed, 1980 insertions(+), 19 deletions(-)
 create mode 100644 package/network/utils/comgt/files/data/0421:03a7
 create mode 100644 package/network/utils/comgt/files/data/0421:060d
 create mode 100644 package/network/utils/comgt/files/data/0421:060e
 create mode 100644 package/network/utils/comgt/files/data/0421:0612
 create mode 100644 package/network/utils/comgt/files/data/0421:0619
 create mode 100644 package/network/utils/comgt/files/data/0421:061e
 create mode 100644 package/network/utils/comgt/files/data/0421:0623
 create mode 100644 package/network/utils/comgt/files/data/0421:0629
 create mode 100644 package/network/utils/comgt/files/data/0421:062d
 create mode 100644 package/network/utils/comgt/files/data/0421:062f
 create mode 100644 package/network/utils/comgt/files/data/0421:0638
 create mode 100644 package/network/utils/comgt/files/data/05c6:0016
 create mode 100644 package/network/utils/comgt/files/data/05c6:0023
 create mode 100644 package/network/utils/comgt/files/data/05c6:00a0
 create mode 100644 package/network/utils/comgt/files/data/05c6:6000
 create mode 100644 package/network/utils/comgt/files/data/05c6:9000
 create mode 100644 package/network/utils/comgt/files/data/07d1:3e01
 create mode 100644 package/network/utils/comgt/files/data/07d1:3e02
 create mode 100644 package/network/utils/comgt/files/data/07d1:7e11
 create mode 100644 package/network/utils/comgt/files/data/0af0:4005
 create mode 100644 package/network/utils/comgt/files/data/0af0:6901
 create mode 100644 package/network/utils/comgt/files/data/0af0:7201
 create mode 100644 package/network/utils/comgt/files/data/0af0:8120
 create mode 100644 package/network/utils/comgt/files/data/0af0:9200
 create mode 100644 package/network/utils/comgt/files/data/0b3c:c000
 create mode 100644 package/network/utils/comgt/files/data/0b3c:c001
 create mode 100644 package/network/utils/comgt/files/data/0b3c:c002
 create mode 100644 package/network/utils/comgt/files/data/0b3c:c003
 create mode 100644 package/network/utils/comgt/files/data/0b3c:c004
 create mode 100644 package/network/utils/comgt/files/data/0b3c:c005
 create mode 100644 package/network/utils/comgt/files/data/0b3c:c00a
 create mode 100644 package/network/utils/comgt/files/data/0b3c:c00b
 create mode 100644 package/network/utils/comgt/files/data/0bdb:1900
 create mode 100644 package/network/utils/comgt/files/data/0bdb:1902
 create mode 100644 package/network/utils/comgt/files/data/0bdb:190a
 create mode 100644 package/network/utils/comgt/files/data/0bdb:190d
 create mode 100644 package/network/utils/comgt/files/data/0bdb:1910
 create mode 100644 package/network/utils/comgt/files/data/0c88:17da
 create mode 100644 package/network/utils/comgt/files/data/0c88:180a
 create mode 100644 package/network/utils/comgt/files/data/0f3d:68a2
 create mode 100644 package/network/utils/comgt/files/data/0f3d:68aa
 create mode 100644 package/network/utils/comgt/files/data/1004:6124
 create mode 100644 package/network/utils/comgt/files/data/1004:6141
 create mode 100644 package/network/utils/comgt/files/data/1004:6157
 create mode 100644 package/network/utils/comgt/files/data/1004:618f
 create mode 100644 package/network/utils/comgt/files/data/106c:3711
 create mode 100644 package/network/utils/comgt/files/data/106c:3714
 create mode 100644 package/network/utils/comgt/files/data/106c:3715
 create mode 100644 package/network/utils/comgt/files/data/106c:3716
 create mode 100644 package/network/utils/comgt/files/data/106c:3717
 create mode 100644 package/network/utils/comgt/files/data/106c:3718
 create mode 100644 package/network/utils/comgt/files/data/106c:3721
 create mode 100644 package/network/utils/comgt/files/data/1199:0017
 create mode 100644 package/network/utils/comgt/files/data/1199:0018
 create mode 100644 package/network/utils/comgt/files/data/1199:0019
 create mode 100644 package/network/utils/comgt/files/data/1199:0020
 create mode 100644 package/network/utils/comgt/files/data/1199:0021
 create mode 100644 package/network/utils/comgt/files/data/1199:0022
 create mode 100644 package/network/utils/comgt/files/data/1199:0023
 create mode 100644 package/network/utils/comgt/files/data/1199:0024
 create mode 100644 package/network/utils/comgt/files/data/1199:0025
 create mode 100644 package/network/utils/comgt/files/data/1199:0026
 create mode 100644 package/network/utils/comgt/files/data/1199:0027
 create mode 100644 package/network/utils/comgt/files/data/1199:0028
 create mode 100644 package/network/utils/comgt/files/data/1199:0112
 create mode 100644 package/network/utils/comgt/files/data/1199:0120
 create mode 100644 package/network/utils/comgt/files/data/1199:0218
 create mode 100644 package/network/utils/comgt/files/data/1199:0220
 create mode 100644 package/network/utils/comgt/files/data/1199:0224
 create mode 100644 package/network/utils/comgt/files/data/1199:0301
 create mode 100644 package/network/utils/comgt/files/data/1199:6802
 create mode 100644 package/network/utils/comgt/files/data/1199:6803
 create mode 100644 package/network/utils/comgt/files/data/1199:6804
 create mode 100644 package/network/utils/comgt/files/data/1199:6805
 create mode 100644 package/network/utils/comgt/files/data/1199:6808
 create mode 100644 package/network/utils/comgt/files/data/1199:6809
 create mode 100644 package/network/utils/comgt/files/data/1199:6813
 create mode 100644 package/network/utils/comgt/files/data/1199:6815
 create mode 100644 package/network/utils/comgt/files/data/1199:6816
 create mode 100644 package/network/utils/comgt/files/data/1199:6820
 create mode 100644 package/network/utils/comgt/files/data/1199:6821
 create mode 100644 package/network/utils/comgt/files/data/1199:6822
 create mode 100644 package/network/utils/comgt/files/data/1199:6833
 create mode 100644 package/network/utils/comgt/files/data/1199:6834
 create mode 100644 package/network/utils/comgt/files/data/1199:6835
 create mode 100644 package/network/utils/comgt/files/data/1199:6838
 create mode 100644 package/network/utils/comgt/files/data/1199:6839
 create mode 100644 package/network/utils/comgt/files/data/1199:683a
 create mode 100644 package/network/utils/comgt/files/data/1199:683b
 create mode 100644 package/network/utils/comgt/files/data/1199:6850
 create mode 100644 package/network/utils/comgt/files/data/1199:6851
 create mode 100644 package/network/utils/comgt/files/data/1199:6852
 create mode 100644 package/network/utils/comgt/files/data/1199:6853
 create mode 100644 package/network/utils/comgt/files/data/1199:6855
 create mode 100644 package/network/utils/comgt/files/data/1199:6856
 create mode 100644 package/network/utils/comgt/files/data/1199:6859
 create mode 100644 package/network/utils/comgt/files/data/1199:685a
 create mode 100644 package/network/utils/comgt/files/data/1199:6880
 create mode 100644 package/network/utils/comgt/files/data/1199:6890
 create mode 100644 package/network/utils/comgt/files/data/1199:6891
 create mode 100644 package/network/utils/comgt/files/data/1199:6892
 create mode 100644 package/network/utils/comgt/files/data/1199:6893
 create mode 100644 package/network/utils/comgt/files/data/1199:68a2
 create mode 100644 package/network/utils/comgt/files/data/1199:68aa
 create mode 100644 package/network/utils/comgt/files/data/12d1:1035
 create mode 100644 package/network/utils/comgt/files/data/12d1:1404
 create mode 100644 package/network/utils/comgt/files/data/12d1:1406
 create mode 100644 package/network/utils/comgt/files/data/12d1:140b
 create mode 100644 package/network/utils/comgt/files/data/12d1:140c
 create mode 100644 package/network/utils/comgt/files/data/12d1:1412
 create mode 100644 package/network/utils/comgt/files/data/12d1:141b
 create mode 100644 package/network/utils/comgt/files/data/12d1:1433
 create mode 100644 package/network/utils/comgt/files/data/12d1:1436
 create mode 100644 package/network/utils/comgt/files/data/12d1:1444
 create mode 100644 package/network/utils/comgt/files/data/12d1:144e
 create mode 100644 package/network/utils/comgt/files/data/12d1:1464
 create mode 100644 package/network/utils/comgt/files/data/12d1:1465
 create mode 100644 package/network/utils/comgt/files/data/12d1:1491
 create mode 100644 package/network/utils/comgt/files/data/12d1:14a5
 create mode 100644 package/network/utils/comgt/files/data/12d1:14a8
 create mode 100644 package/network/utils/comgt/files/data/12d1:14ac
 create mode 100644 package/network/utils/comgt/files/data/12d1:14ae
 create mode 100644 package/network/utils/comgt/files/data/12d1:14c6
 create mode 100644 package/network/utils/comgt/files/data/12d1:14c8
 create mode 100644 package/network/utils/comgt/files/data/12d1:14c9
 create mode 100644 package/network/utils/comgt/files/data/12d1:14ca
 create mode 100644 package/network/utils/comgt/files/data/12d1:14cb
 create mode 100644 package/network/utils/comgt/files/data/12d1:14cc
 create mode 100644 package/network/utils/comgt/files/data/12d1:14cf
 create mode 100644 package/network/utils/comgt/files/data/12d1:14d2
 create mode 100644 package/network/utils/comgt/files/data/12d1:1506
 create mode 100644 package/network/utils/comgt/files/data/12d1:150a
 create mode 100644 package/network/utils/comgt/files/data/12d1:150c
 create mode 100644 package/network/utils/comgt/files/data/12d1:150f
 create mode 100644 package/network/utils/comgt/files/data/12d1:151b
 create mode 100644 package/network/utils/comgt/files/data/12d1:151d
 create mode 100644 package/network/utils/comgt/files/data/12d1:156c
 create mode 100644 package/network/utils/comgt/files/data/12d1:1576
 create mode 100644 package/network/utils/comgt/files/data/12d1:1577
 create mode 100644 package/network/utils/comgt/files/data/12d1:1578
 create mode 100644 package/network/utils/comgt/files/data/12d1:1589
 create mode 100644 package/network/utils/comgt/files/data/12d1:1c05
 create mode 100644 package/network/utils/comgt/files/data/12d1:1c07
 create mode 100644 package/network/utils/comgt/files/data/12d1:1c08
 create mode 100644 package/network/utils/comgt/files/data/12d1:1c10
 create mode 100644 package/network/utils/comgt/files/data/12d1:1c12
 create mode 100644 package/network/utils/comgt/files/data/12d1:1c1e
 create mode 100644 package/network/utils/comgt/files/data/12d1:1c1f
 create mode 100644 package/network/utils/comgt/files/data/12d1:1c23
 create mode 100644 package/network/utils/comgt/files/data/12d1:1f16
 create mode 100644 package/network/utils/comgt/files/data/1410:1400
 create mode 100644 package/network/utils/comgt/files/data/1410:1410
 create mode 100644 package/network/utils/comgt/files/data/1410:1420
 create mode 100644 package/network/utils/comgt/files/data/1410:1430
 create mode 100644 package/network/utils/comgt/files/data/1410:1450
 create mode 100644 package/network/utils/comgt/files/data/1410:2100
 create mode 100644 package/network/utils/comgt/files/data/1410:2110
 create mode 100644 package/network/utils/comgt/files/data/1410:2120
 create mode 100644 package/network/utils/comgt/files/data/1410:2130
 create mode 100644 package/network/utils/comgt/files/data/1410:2400
 create mode 100644 package/network/utils/comgt/files/data/1410:2410
 create mode 100644 package/network/utils/comgt/files/data/1410:2420
 create mode 100644 package/network/utils/comgt/files/data/1410:4100
 create mode 100644 package/network/utils/comgt/files/data/1410:4400
 create mode 100644 package/network/utils/comgt/files/data/1410:6000
 create mode 100644 package/network/utils/comgt/files/data/1410:6001
 create mode 100644 package/network/utils/comgt/files/data/1410:6002
 create mode 100644 package/network/utils/comgt/files/data/1410:6010
 create mode 100644 package/network/utils/comgt/files/data/1410:7001
 create mode 100644 package/network/utils/comgt/files/data/1410:7003
 create mode 100644 package/network/utils/comgt/files/data/1410:7030
 create mode 100644 package/network/utils/comgt/files/data/1410:7031
 create mode 100644 package/network/utils/comgt/files/data/1410:7041
 create mode 100644 package/network/utils/comgt/files/data/1410:7042
 create mode 100644 package/network/utils/comgt/files/data/1410:9011
 create mode 100644 package/network/utils/comgt/files/data/1410:b001
 create mode 100644 package/network/utils/comgt/files/data/1529:3100
 create mode 100644 package/network/utils/comgt/files/data/16d5:6202
 create mode 100644 package/network/utils/comgt/files/data/16d5:6501
 create mode 100644 package/network/utils/comgt/files/data/16d5:6502
 create mode 100644 package/network/utils/comgt/files/data/16d5:6603
 create mode 100644 package/network/utils/comgt/files/data/16d5:900d
 create mode 100644 package/network/utils/comgt/files/data/16d8:5141
 create mode 100644 package/network/utils/comgt/files/data/16d8:5533
 create mode 100644 package/network/utils/comgt/files/data/16d8:5543
 create mode 100644 package/network/utils/comgt/files/data/16d8:5553
 create mode 100644 package/network/utils/comgt/files/data/16d8:6002
 create mode 100644 package/network/utils/comgt/files/data/16d8:6006
 create mode 100644 package/network/utils/comgt/files/data/16d8:6007
 create mode 100644 package/network/utils/comgt/files/data/16d8:6008
 create mode 100644 package/network/utils/comgt/files/data/16d8:6522
 create mode 100644 package/network/utils/comgt/files/data/16d8:6523
 create mode 100644 package/network/utils/comgt/files/data/16d8:6532
 create mode 100644 package/network/utils/comgt/files/data/16d8:6533
 create mode 100644 package/network/utils/comgt/files/data/16d8:6543
 create mode 100644 package/network/utils/comgt/files/data/16d8:680a
 create mode 100644 package/network/utils/comgt/files/data/19d2:0001
 create mode 100644 package/network/utils/comgt/files/data/19d2:0002
 create mode 100644 package/network/utils/comgt/files/data/19d2:0015
 create mode 100644 package/network/utils/comgt/files/data/19d2:0016
 create mode 100644 package/network/utils/comgt/files/data/19d2:0017
 create mode 100644 package/network/utils/comgt/files/data/19d2:0018
 create mode 100644 package/network/utils/comgt/files/data/19d2:0019
 create mode 100644 package/network/utils/comgt/files/data/19d2:0022
 create mode 100644 package/network/utils/comgt/files/data/19d2:0024
 create mode 100644 package/network/utils/comgt/files/data/19d2:0025
 create mode 100644 package/network/utils/comgt/files/data/19d2:0031
 create mode 100644 package/network/utils/comgt/files/data/19d2:0033
 create mode 100644 package/network/utils/comgt/files/data/19d2:0037
 create mode 100644 package/network/utils/comgt/files/data/19d2:0039
 create mode 100644 package/network/utils/comgt/files/data/19d2:0042
 create mode 100644 package/network/utils/comgt/files/data/19d2:0052
 create mode 100644 package/network/utils/comgt/files/data/19d2:0055
 create mode 100644 package/network/utils/comgt/files/data/19d2:0057
 create mode 100644 package/network/utils/comgt/files/data/19d2:0063
 create mode 100644 package/network/utils/comgt/files/data/19d2:0064
 create mode 100644 package/network/utils/comgt/files/data/19d2:0066
 create mode 100644 package/network/utils/comgt/files/data/19d2:0073
 create mode 100644 package/network/utils/comgt/files/data/19d2:0079
 create mode 100644 package/network/utils/comgt/files/data/19d2:0082
 create mode 100644 package/network/utils/comgt/files/data/19d2:0086
 create mode 100644 package/network/utils/comgt/files/data/19d2:0091
 create mode 100644 package/network/utils/comgt/files/data/19d2:0094
 create mode 100644 package/network/utils/comgt/files/data/19d2:0104
 create mode 100644 package/network/utils/comgt/files/data/19d2:0108
 create mode 100644 package/network/utils/comgt/files/data/19d2:0116
 create mode 100644 package/network/utils/comgt/files/data/19d2:0117
 create mode 100644 package/network/utils/comgt/files/data/19d2:0121
 create mode 100644 package/network/utils/comgt/files/data/19d2:0124
 create mode 100644 package/network/utils/comgt/files/data/19d2:0128
 create mode 100644 package/network/utils/comgt/files/data/19d2:0142
 create mode 100644 package/network/utils/comgt/files/data/19d2:0143
 create mode 100644 package/network/utils/comgt/files/data/19d2:0152
 create mode 100644 package/network/utils/comgt/files/data/19d2:0157
 create mode 100644 package/network/utils/comgt/files/data/19d2:0167
 create mode 100644 package/network/utils/comgt/files/data/19d2:0170
 create mode 100644 package/network/utils/comgt/files/data/19d2:0199
 create mode 100644 package/network/utils/comgt/files/data/19d2:0257
 create mode 100644 package/network/utils/comgt/files/data/19d2:0265
 create mode 100644 package/network/utils/comgt/files/data/19d2:0284
 create mode 100644 package/network/utils/comgt/files/data/19d2:0326
 create mode 100644 package/network/utils/comgt/files/data/19d2:1003
 create mode 100644 package/network/utils/comgt/files/data/19d2:1008
 create mode 100644 package/network/utils/comgt/files/data/19d2:1010
 create mode 100644 package/network/utils/comgt/files/data/19d2:1015
 create mode 100644 package/network/utils/comgt/files/data/19d2:1018
 create mode 100644 package/network/utils/comgt/files/data/19d2:1172
 create mode 100644 package/network/utils/comgt/files/data/19d2:1173
 create mode 100644 package/network/utils/comgt/files/data/19d2:1176
 create mode 100644 package/network/utils/comgt/files/data/19d2:1177
 create mode 100644 package/network/utils/comgt/files/data/19d2:1181
 create mode 100644 package/network/utils/comgt/files/data/19d2:1203
 create mode 100644 package/network/utils/comgt/files/data/19d2:1208
 create mode 100644 package/network/utils/comgt/files/data/19d2:1211
 create mode 100644 package/network/utils/comgt/files/data/19d2:1212
 create mode 100644 package/network/utils/comgt/files/data/19d2:1217
 create mode 100644 package/network/utils/comgt/files/data/19d2:1218
 create mode 100644 package/network/utils/comgt/files/data/19d2:1220
 create mode 100644 package/network/utils/comgt/files/data/19d2:1222
 create mode 100644 package/network/utils/comgt/files/data/19d2:1245
 create mode 100644 package/network/utils/comgt/files/data/19d2:1252
 create mode 100644 package/network/utils/comgt/files/data/19d2:1254
 create mode 100644 package/network/utils/comgt/files/data/19d2:1256
 create mode 100644 package/network/utils/comgt/files/data/19d2:1270
 create mode 100644 package/network/utils/comgt/files/data/19d2:1401
 create mode 100644 package/network/utils/comgt/files/data/19d2:1402
 create mode 100644 package/network/utils/comgt/files/data/19d2:1426
 create mode 100644 package/network/utils/comgt/files/data/19d2:1512
 create mode 100644 package/network/utils/comgt/files/data/19d2:1515
 create mode 100644 package/network/utils/comgt/files/data/19d2:1518
 create mode 100644 package/network/utils/comgt/files/data/19d2:1519
 create mode 100644 package/network/utils/comgt/files/data/19d2:1522
 create mode 100644 package/network/utils/comgt/files/data/19d2:1525
 create mode 100644 package/network/utils/comgt/files/data/19d2:1527
 create mode 100644 package/network/utils/comgt/files/data/19d2:1537
 create mode 100644 package/network/utils/comgt/files/data/19d2:1538
 create mode 100644 package/network/utils/comgt/files/data/19d2:1544
 create mode 100644 package/network/utils/comgt/files/data/19d2:2002
 create mode 100644 package/network/utils/comgt/files/data/19d2:2003
 create mode 100644 package/network/utils/comgt/files/data/19d2:ffdd
 create mode 100644 package/network/utils/comgt/files/data/19d2:ffe4
 create mode 100644 package/network/utils/comgt/files/data/19d2:ffe9
 create mode 100644 package/network/utils/comgt/files/data/19d2:fff1
 create mode 100644 package/network/utils/comgt/files/data/19d2:fffb
 create mode 100644 package/network/utils/comgt/files/data/19d2:fffc
 create mode 100644 package/network/utils/comgt/files/data/19d2:fffd
 create mode 100644 package/network/utils/comgt/files/data/19d2:fffe
 create mode 100644 package/network/utils/comgt/files/data/19d2:ffff
 create mode 100644 package/network/utils/comgt/files/data/1a8d:1002
 create mode 100644 package/network/utils/comgt/files/data/1a8d:1003
 create mode 100644 package/network/utils/comgt/files/data/1a8d:1007
 create mode 100644 package/network/utils/comgt/files/data/1a8d:1009
 create mode 100644 package/network/utils/comgt/files/data/1a8d:100c
 create mode 100644 package/network/utils/comgt/files/data/1a8d:100d
 create mode 100644 package/network/utils/comgt/files/data/1a8d:2006
 create mode 100644 package/network/utils/comgt/files/data/1bbb:0000
 create mode 100644 package/network/utils/comgt/files/data/1bbb:0012
 create mode 100644 package/network/utils/comgt/files/data/1bbb:0017
 create mode 100644 package/network/utils/comgt/files/data/1bbb:0052
 create mode 100644 package/network/utils/comgt/files/data/1bbb:00b7
 create mode 100644 package/network/utils/comgt/files/data/1bbb:00ca
 create mode 100644 package/network/utils/comgt/files/data/1bbb:011e
 create mode 100644 package/network/utils/comgt/files/data/1bbb:0203
 create mode 100644 package/network/utils/comgt/files/data/1c9e:6060
 create mode 100644 package/network/utils/comgt/files/data/1c9e:6061
 create mode 100644 package/network/utils/comgt/files/data/1c9e:9000
 create mode 100644 package/network/utils/comgt/files/data/1c9e:9603
 create mode 100644 package/network/utils/comgt/files/data/1c9e:9605
 create mode 100644 package/network/utils/comgt/files/data/1c9e:9607
 create mode 100644 package/network/utils/comgt/files/data/1c9e:9801
 create mode 100644 package/network/utils/comgt/files/data/1c9e:9900
 create mode 100644 package/network/utils/comgt/files/data/1e0e:9000
 create mode 100644 package/network/utils/comgt/files/data/1e0e:9100
 create mode 100644 package/network/utils/comgt/files/data/1e0e:9200
 create mode 100644 package/network/utils/comgt/files/data/1e0e:ce16
 create mode 100644 package/network/utils/comgt/files/data/1e0e:cefe
 create mode 100644 package/network/utils/comgt/files/data/2001:7d00
 create mode 100644 package/network/utils/comgt/files/data/2001:7d01
 create mode 100644 package/network/utils/comgt/files/data/2001:7d02
 create mode 100644 package/network/utils/comgt/files/data/2001:7d03
 create mode 100644 package/network/utils/comgt/files/data/211f:6801
 create mode 100644 package/network/utils/comgt/files/data/2357:0201
 create mode 100644 package/network/utils/comgt/files/data/2357:0202
 create mode 100644 package/network/utils/comgt/files/data/2357:0203
 create mode 100644 package/network/utils/comgt/files/data/2357:9000
 create mode 100644 package/network/utils/comgt/files/data/413c:8114
 create mode 100644 package/network/utils/comgt/files/data/413c:8115
 create mode 100644 package/network/utils/comgt/files/data/413c:8116
 create mode 100644 package/network/utils/comgt/files/data/413c:8117
 create mode 100644 package/network/utils/comgt/files/data/413c:8118
 create mode 100644 package/network/utils/comgt/files/data/413c:8128
 create mode 100644 package/network/utils/comgt/files/data/413c:8129
 create mode 100644 package/network/utils/comgt/files/data/413c:8133
 create mode 100644 package/network/utils/comgt/files/data/413c:8134
 create mode 100644 package/network/utils/comgt/files/data/413c:8135
 create mode 100644 package/network/utils/comgt/files/data/413c:8136
 create mode 100644 package/network/utils/comgt/files/data/413c:8137
 create mode 100644 package/network/utils/comgt/files/data/413c:8138
 create mode 100644 package/network/utils/comgt/files/data/413c:8147
 create mode 100644 package/network/utils/comgt/files/data/413c:8180
 create mode 100644 package/network/utils/comgt/files/data/413c:8181
 create mode 100644 package/network/utils/comgt/files/data/413c:8182
 create mode 100644 package/network/utils/comgt/files/data/413c:8186
 create mode 100644 package/network/utils/comgt/files/data/413c:8194
 create mode 100644 package/network/utils/comgt/files/data/413c:8195
 create mode 100644 package/network/utils/comgt/files/data/413c:8196
 create mode 100644 package/network/utils/comgt/files/data/413c:819b
 create mode 100644 package/network/utils/wwan/Makefile
 create mode 100755 package/network/utils/wwan/files/wwan.sh
 create mode 100644 package/network/utils/wwan/files/wwan.usb
 create mode 100644 package/network/utils/wwan/files/wwan.usbmisc

diff --git a/package/network/utils/comgt/Makefile b/package/network/utils/comgt/Makefile
index 21dda8bd56..11a1a49139 100644
--- a/package/network/utils/comgt/Makefile
+++ b/package/network/utils/comgt/Makefile
@@ -73,6 +73,9 @@ define Package/comgt/install
 	$(INSTALL_DATA) ./files/3g.usb $(1)/etc/hotplug.d/tty/30-3g
 	$(INSTALL_DIR) $(1)/lib/netifd/proto
 	$(INSTALL_BIN) ./files/3g.sh $(1)/lib/netifd/proto/3g.sh
+	$(INSTALL_BIN) ./files/directip.sh $(1)/lib/netifd/proto/directip.sh
+	$(INSTALL_DIR) $(1)/lib/network/wwan/
+	$(INSTALL_DATA) ./files/data/* $(1)/lib/network/wwan/
 endef
 
 define Package/comgt-directip/install
diff --git a/package/network/utils/comgt/files/3g.sh b/package/network/utils/comgt/files/3g.sh
index deca2c95e2..968662675b 100644
--- a/package/network/utils/comgt/files/3g.sh
+++ b/package/network/utils/comgt/files/3g.sh
@@ -1,9 +1,13 @@
 #!/bin/sh
-INCLUDE_ONLY=1
 
-. ../netifd-proto.sh
-. ./ppp.sh
-init_proto "$@"
+[ -n "$INCLUDE_ONLY" ] || {
+	NOT_INCLUDED=1
+	INCLUDE_ONLY=1
+
+	. ../netifd-proto.sh
+	. ./ppp.sh
+	init_proto "$@"
+}
 
 proto_3g_init_config() {
 	no_device=1
@@ -26,6 +30,7 @@ proto_3g_setup() {
 	json_get_var pincode pincode
 	json_get_var dialnumber dialnumber
 
+	[ -n "$dat_device" ] && device=$dat_device
 	[ -e "$device" ] || {
 		proto_set_available "$interface" 0
 		return 1
@@ -101,4 +106,4 @@ proto_3g_teardown() {
 	proto_kill_command "$interface"
 }
 
-add_protocol 3g
+[ -z "NOT_INCLUDED" ] || add_protocol 3g
diff --git a/package/network/utils/comgt/files/data/0421:03a7 b/package/network/utils/comgt/files/data/0421:03a7
new file mode 100644
index 0000000000..1313401353
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:03a7
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia C5-00 Mobile phone",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0421:060d b/package/network/utils/comgt/files/data/0421:060d
new file mode 100644
index 0000000000..a9ad650d6b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:060d
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia CS-10",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0421:060e b/package/network/utils/comgt/files/data/0421:060e
new file mode 100644
index 0000000000..a9ad650d6b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:060e
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia CS-10",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0421:0612 b/package/network/utils/comgt/files/data/0421:0612
new file mode 100644
index 0000000000..bc3e780ba9
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:0612
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia CS-15/CS-18",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0421:0619 b/package/network/utils/comgt/files/data/0421:0619
new file mode 100644
index 0000000000..52fbf58416
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:0619
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia CS-12",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0421:061e b/package/network/utils/comgt/files/data/0421:061e
new file mode 100644
index 0000000000..c1cb9f44d4
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:061e
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia CS-11",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0421:0623 b/package/network/utils/comgt/files/data/0421:0623
new file mode 100644
index 0000000000..f6674bac6a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:0623
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia CS-17",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0421:0629 b/package/network/utils/comgt/files/data/0421:0629
new file mode 100644
index 0000000000..b637c344b4
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:0629
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia CS-18",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0421:062d b/package/network/utils/comgt/files/data/0421:062d
new file mode 100644
index 0000000000..a95192b8e5
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:062d
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia CS-19",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0421:062f b/package/network/utils/comgt/files/data/0421:062f
new file mode 100644
index 0000000000..a95192b8e5
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:062f
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia CS-19",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0421:0638 b/package/network/utils/comgt/files/data/0421:0638
new file mode 100644
index 0000000000..5fa7d4983e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0421:0638
@@ -0,0 +1,6 @@
+{
+	"desc": "Nokia 21M-02",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/05c6:0016 b/package/network/utils/comgt/files/data/05c6:0016
new file mode 100644
index 0000000000..1a4a796b7c
--- /dev/null
+++ b/package/network/utils/comgt/files/data/05c6:0016
@@ -0,0 +1,6 @@
+{
+	"desc": "iBall 3.5G Connect",
+	"control": 2,
+	"data": 2
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/05c6:0023 b/package/network/utils/comgt/files/data/05c6:0023
new file mode 100644
index 0000000000..ce288ed48f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/05c6:0023
@@ -0,0 +1,5 @@
+{
+	"desc": "Leoxsys LN-72V",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/05c6:00a0 b/package/network/utils/comgt/files/data/05c6:00a0
new file mode 100644
index 0000000000..0b9616025e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/05c6:00a0
@@ -0,0 +1,6 @@
+{
+	"desc": "Axesstel MV241",
+	"control": 2,
+	"data": 0
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/05c6:6000 b/package/network/utils/comgt/files/data/05c6:6000
new file mode 100644
index 0000000000..e8863b9e15
--- /dev/null
+++ b/package/network/utils/comgt/files/data/05c6:6000
@@ -0,0 +1,5 @@
+{
+	"desc": "Siemens SG75",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/05c6:9000 b/package/network/utils/comgt/files/data/05c6:9000
new file mode 100644
index 0000000000..6a72f4ff9c
--- /dev/null
+++ b/package/network/utils/comgt/files/data/05c6:9000
@@ -0,0 +1,5 @@
+{
+	"desc": "Generic Qualcomm",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/07d1:3e01 b/package/network/utils/comgt/files/data/07d1:3e01
new file mode 100644
index 0000000000..b1da177003
--- /dev/null
+++ b/package/network/utils/comgt/files/data/07d1:3e01
@@ -0,0 +1,5 @@
+{
+	"desc": "D-Link DWM-152",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/07d1:3e02 b/package/network/utils/comgt/files/data/07d1:3e02
new file mode 100644
index 0000000000..cd1eceed9e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/07d1:3e02
@@ -0,0 +1,5 @@
+{
+	"desc": "D-Link DWM-156",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/07d1:7e11 b/package/network/utils/comgt/files/data/07d1:7e11
new file mode 100644
index 0000000000..84705b7519
--- /dev/null
+++ b/package/network/utils/comgt/files/data/07d1:7e11
@@ -0,0 +1,6 @@
+{
+	"desc": "D-Link DWM-156",
+	"control": 1,
+	"data": 2
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/0af0:4005 b/package/network/utils/comgt/files/data/0af0:4005
new file mode 100644
index 0000000000..5ab6c127ae
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0af0:4005
@@ -0,0 +1,4 @@
+{
+	"desc": "Option GIO711",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/0af0:6901 b/package/network/utils/comgt/files/data/0af0:6901
new file mode 100644
index 0000000000..06b26643de
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0af0:6901
@@ -0,0 +1,5 @@
+{
+	"desc": "Option GI0201",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/0af0:7201 b/package/network/utils/comgt/files/data/0af0:7201
new file mode 100644
index 0000000000..20b18b76cc
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0af0:7201
@@ -0,0 +1,5 @@
+{
+	"desc": "Option GTM380",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/0af0:8120 b/package/network/utils/comgt/files/data/0af0:8120
new file mode 100644
index 0000000000..c378e7fa55
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0af0:8120
@@ -0,0 +1,4 @@
+{
+	"desc": "Option GTM681W",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/0af0:9200 b/package/network/utils/comgt/files/data/0af0:9200
new file mode 100644
index 0000000000..7e55a3661d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0af0:9200
@@ -0,0 +1,5 @@
+{
+	"desc": "Option GTM671WFS",
+	"control": 2,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/0b3c:c000 b/package/network/utils/comgt/files/data/0b3c:c000
new file mode 100644
index 0000000000..b45bbf419b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0b3c:c000
@@ -0,0 +1,4 @@
+{
+	"desc": "Olivetti Olicard 100",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/0b3c:c001 b/package/network/utils/comgt/files/data/0b3c:c001
new file mode 100644
index 0000000000..74a03346be
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0b3c:c001
@@ -0,0 +1,4 @@
+{
+	"desc": "Olivetti Olicard 120",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/0b3c:c002 b/package/network/utils/comgt/files/data/0b3c:c002
new file mode 100644
index 0000000000..ed4f2fd38c
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0b3c:c002
@@ -0,0 +1,4 @@
+{
+	"desc": "Olivetti Olicard 140",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/0b3c:c003 b/package/network/utils/comgt/files/data/0b3c:c003
new file mode 100644
index 0000000000..5b4ea480e3
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0b3c:c003
@@ -0,0 +1,5 @@
+{
+	"desc": "Olivetti Olicard 145",
+	"control": 0,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/0b3c:c004 b/package/network/utils/comgt/files/data/0b3c:c004
new file mode 100644
index 0000000000..d819379042
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0b3c:c004
@@ -0,0 +1,4 @@
+{
+	"desc": "Olivetti Olicard 155",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/0b3c:c005 b/package/network/utils/comgt/files/data/0b3c:c005
new file mode 100644
index 0000000000..f3768c6d1b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0b3c:c005
@@ -0,0 +1,4 @@
+{
+	"desc": "Olivetti Olicard 200",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/0b3c:c00a b/package/network/utils/comgt/files/data/0b3c:c00a
new file mode 100644
index 0000000000..a2ba14ab1d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0b3c:c00a
@@ -0,0 +1,4 @@
+{
+	"desc": "Olivetti Olicard 160",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/0b3c:c00b b/package/network/utils/comgt/files/data/0b3c:c00b
new file mode 100644
index 0000000000..1c6edb1f6d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0b3c:c00b
@@ -0,0 +1,4 @@
+{
+	"desc": "Olivetti Olicard 500",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/0bdb:1900 b/package/network/utils/comgt/files/data/0bdb:1900
new file mode 100644
index 0000000000..84a9a9b7b0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0bdb:1900
@@ -0,0 +1,6 @@
+{
+	"desc": "Ericsson F3507g",
+	"control": 4,
+	"data": 1
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0bdb:1902 b/package/network/utils/comgt/files/data/0bdb:1902
new file mode 100644
index 0000000000..84a9a9b7b0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0bdb:1902
@@ -0,0 +1,6 @@
+{
+	"desc": "Ericsson F3507g",
+	"control": 4,
+	"data": 1
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0bdb:190a b/package/network/utils/comgt/files/data/0bdb:190a
new file mode 100644
index 0000000000..2e826130b1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0bdb:190a
@@ -0,0 +1,6 @@
+{
+	"desc": "Ericsson F3307",
+	"control": 4,
+	"data": 1
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0bdb:190d b/package/network/utils/comgt/files/data/0bdb:190d
new file mode 100644
index 0000000000..2f725eb720
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0bdb:190d
@@ -0,0 +1,6 @@
+{
+	"desc": "Ericsson F5521gw",
+	"control": 4,
+	"data": 1
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0bdb:1910 b/package/network/utils/comgt/files/data/0bdb:1910
new file mode 100644
index 0000000000..2f725eb720
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0bdb:1910
@@ -0,0 +1,6 @@
+{
+	"desc": "Ericsson F5521gw",
+	"control": 4,
+	"data": 1
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/0c88:17da b/package/network/utils/comgt/files/data/0c88:17da
new file mode 100644
index 0000000000..d5ca787a66
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0c88:17da
@@ -0,0 +1,5 @@
+{
+	"desc": "Kyocera KPC650",
+	"control": 0,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/0c88:180a b/package/network/utils/comgt/files/data/0c88:180a
new file mode 100644
index 0000000000..a2bee34e56
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0c88:180a
@@ -0,0 +1,5 @@
+{
+	"desc": "Kyocera KPC680",
+	"control": 0,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/0f3d:68a2 b/package/network/utils/comgt/files/data/0f3d:68a2
new file mode 100644
index 0000000000..f85a049cd1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0f3d:68a2
@@ -0,0 +1,4 @@
+{
+	"desc": "Sierra MC7700",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/0f3d:68aa b/package/network/utils/comgt/files/data/0f3d:68aa
new file mode 100644
index 0000000000..3a68c20648
--- /dev/null
+++ b/package/network/utils/comgt/files/data/0f3d:68aa
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra Wireless AC313U/320U/330U Direct IP",
+	"control": 3,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/1004:6124 b/package/network/utils/comgt/files/data/1004:6124
new file mode 100644
index 0000000000..471d8a5cf0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1004:6124
@@ -0,0 +1,6 @@
+{
+	"desc": "LG L-05A",
+	"control": 0,
+	"data": 2
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/1004:6141 b/package/network/utils/comgt/files/data/1004:6141
new file mode 100644
index 0000000000..840dc64cf2
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1004:6141
@@ -0,0 +1,6 @@
+{
+	"desc": "LG LUU-2100TI",
+	"control": 0,
+	"data": 2
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/1004:6157 b/package/network/utils/comgt/files/data/1004:6157
new file mode 100644
index 0000000000..ec94956626
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1004:6157
@@ -0,0 +1,6 @@
+{
+	"desc": "LG LUU-2110TI",
+	"control": 0,
+	"data": 2
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/1004:618f b/package/network/utils/comgt/files/data/1004:618f
new file mode 100644
index 0000000000..df98b66be0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1004:618f
@@ -0,0 +1,5 @@
+{
+	"desc": "LG L-02C",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/106c:3711 b/package/network/utils/comgt/files/data/106c:3711
new file mode 100644
index 0000000000..4d22d4daa8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/106c:3711
@@ -0,0 +1,6 @@
+{
+	"desc": "PANTECH UM-150",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/106c:3714 b/package/network/utils/comgt/files/data/106c:3714
new file mode 100644
index 0000000000..5fa2a3a69c
--- /dev/null
+++ b/package/network/utils/comgt/files/data/106c:3714
@@ -0,0 +1,6 @@
+{
+	"desc": "PANTECH UM-175",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/106c:3715 b/package/network/utils/comgt/files/data/106c:3715
new file mode 100644
index 0000000000..8cbe23dad0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/106c:3715
@@ -0,0 +1,6 @@
+{
+	"desc": "PANTECH UM-175AL",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/106c:3716 b/package/network/utils/comgt/files/data/106c:3716
new file mode 100644
index 0000000000..18bd074f9d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/106c:3716
@@ -0,0 +1,6 @@
+{
+	"desc": "PANTECH UM-190",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/106c:3717 b/package/network/utils/comgt/files/data/106c:3717
new file mode 100644
index 0000000000..e028a4b410
--- /dev/null
+++ b/package/network/utils/comgt/files/data/106c:3717
@@ -0,0 +1,6 @@
+{
+	"desc": "PANTECH UM-185C/UM185E",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/106c:3718 b/package/network/utils/comgt/files/data/106c:3718
new file mode 100644
index 0000000000..362f482be9
--- /dev/null
+++ b/package/network/utils/comgt/files/data/106c:3718
@@ -0,0 +1,4 @@
+{
+	"desc": "PANTECH UML-290 4G Modem",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/106c:3721 b/package/network/utils/comgt/files/data/106c:3721
new file mode 100644
index 0000000000..ac61a0822a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/106c:3721
@@ -0,0 +1,4 @@
+{
+	"desc": "PANTECH P4200 4G Modem",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/1199:0017 b/package/network/utils/comgt/files/data/1199:0017
new file mode 100644
index 0000000000..a50654d7fe
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0017
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra EM5625",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0018 b/package/network/utils/comgt/files/data/1199:0018
new file mode 100644
index 0000000000..02d7494aec
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0018
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC5720",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0019 b/package/network/utils/comgt/files/data/1199:0019
new file mode 100644
index 0000000000..4d6d4a9db6
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0019
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC595U",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0020 b/package/network/utils/comgt/files/data/1199:0020
new file mode 100644
index 0000000000..3482db4d66
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0020
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC5725",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0021 b/package/network/utils/comgt/files/data/1199:0021
new file mode 100644
index 0000000000..226c1b44dd
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0021
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC597E",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0022 b/package/network/utils/comgt/files/data/1199:0022
new file mode 100644
index 0000000000..dd089a37e4
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0022
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra EM5725",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0023 b/package/network/utils/comgt/files/data/1199:0023
new file mode 100644
index 0000000000..9c7e72b9b1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0023
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC597",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0024 b/package/network/utils/comgt/files/data/1199:0024
new file mode 100644
index 0000000000..425d4cccd2
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0024
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC5727 CDMA",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0025 b/package/network/utils/comgt/files/data/1199:0025
new file mode 100644
index 0000000000..002d6fb18f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0025
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC598",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0026 b/package/network/utils/comgt/files/data/1199:0026
new file mode 100644
index 0000000000..13998dee99
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0026
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra T11",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0027 b/package/network/utils/comgt/files/data/1199:0027
new file mode 100644
index 0000000000..af4824c9c5
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0027
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC402",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0028 b/package/network/utils/comgt/files/data/1199:0028
new file mode 100644
index 0000000000..34c896e41d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0028
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC5728",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0112 b/package/network/utils/comgt/files/data/1199:0112
new file mode 100644
index 0000000000..083baeea5f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0112
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra CDMA 1xEVDO PC Card, AC580",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0120 b/package/network/utils/comgt/files/data/1199:0120
new file mode 100644
index 0000000000..4d6d4a9db6
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0120
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC595U",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0218 b/package/network/utils/comgt/files/data/1199:0218
new file mode 100644
index 0000000000..02d7494aec
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0218
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC5720",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0220 b/package/network/utils/comgt/files/data/1199:0220
new file mode 100644
index 0000000000..3482db4d66
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0220
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC5725",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0224 b/package/network/utils/comgt/files/data/1199:0224
new file mode 100644
index 0000000000..a57e54a647
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0224
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC5727",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:0301 b/package/network/utils/comgt/files/data/1199:0301
new file mode 100644
index 0000000000..13fd7da9f2
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:0301
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC250U",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6802 b/package/network/utils/comgt/files/data/1199:6802
new file mode 100644
index 0000000000..d9bd29f956
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6802
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8755",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6803 b/package/network/utils/comgt/files/data/1199:6803
new file mode 100644
index 0000000000..c694fa3e12
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6803
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8765",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6804 b/package/network/utils/comgt/files/data/1199:6804
new file mode 100644
index 0000000000..d9bd29f956
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6804
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8755",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6805 b/package/network/utils/comgt/files/data/1199:6805
new file mode 100644
index 0000000000..c694fa3e12
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6805
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8765",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6808 b/package/network/utils/comgt/files/data/1199:6808
new file mode 100644
index 0000000000..d9bd29f956
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6808
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8755",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6809 b/package/network/utils/comgt/files/data/1199:6809
new file mode 100644
index 0000000000..d9bd29f956
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6809
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8755",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6813 b/package/network/utils/comgt/files/data/1199:6813
new file mode 100644
index 0000000000..f10c10449a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6813
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8775",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6815 b/package/network/utils/comgt/files/data/1199:6815
new file mode 100644
index 0000000000..f10c10449a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6815
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8775",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6816 b/package/network/utils/comgt/files/data/1199:6816
new file mode 100644
index 0000000000..f10c10449a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6816
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8775",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6820 b/package/network/utils/comgt/files/data/1199:6820
new file mode 100644
index 0000000000..ce52c8f2ae
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6820
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC875",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6821 b/package/network/utils/comgt/files/data/1199:6821
new file mode 100644
index 0000000000..3ebd0be113
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6821
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC875U",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6822 b/package/network/utils/comgt/files/data/1199:6822
new file mode 100644
index 0000000000..35ee919cc7
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6822
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC875E",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6833 b/package/network/utils/comgt/files/data/1199:6833
new file mode 100644
index 0000000000..0fcd10e93a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6833
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8781",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6834 b/package/network/utils/comgt/files/data/1199:6834
new file mode 100644
index 0000000000..0b9eadf708
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6834
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8780",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6835 b/package/network/utils/comgt/files/data/1199:6835
new file mode 100644
index 0000000000..0fcd10e93a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6835
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8781",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6838 b/package/network/utils/comgt/files/data/1199:6838
new file mode 100644
index 0000000000..0b9eadf708
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6838
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8780",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6839 b/package/network/utils/comgt/files/data/1199:6839
new file mode 100644
index 0000000000..0fcd10e93a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6839
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8781",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:683a b/package/network/utils/comgt/files/data/1199:683a
new file mode 100644
index 0000000000..02da610cf2
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:683a
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8785",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:683b b/package/network/utils/comgt/files/data/1199:683b
new file mode 100644
index 0000000000..0f2a133cf2
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:683b
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra MC8785 Composite",
+	"control": 3,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6850 b/package/network/utils/comgt/files/data/1199:6850
new file mode 100644
index 0000000000..1989d0abc3
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6850
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC880",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6851 b/package/network/utils/comgt/files/data/1199:6851
new file mode 100644
index 0000000000..16d8ab4654
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6851
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC 881",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6852 b/package/network/utils/comgt/files/data/1199:6852
new file mode 100644
index 0000000000..65be37b7a1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6852
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC880E",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6853 b/package/network/utils/comgt/files/data/1199:6853
new file mode 100644
index 0000000000..a8aee6d9c4
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6853
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC881E",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6855 b/package/network/utils/comgt/files/data/1199:6855
new file mode 100644
index 0000000000..24eddc6f1e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6855
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC880U",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6856 b/package/network/utils/comgt/files/data/1199:6856
new file mode 100644
index 0000000000..415a80a153
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6856
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra ATT USB Connect 881",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6859 b/package/network/utils/comgt/files/data/1199:6859
new file mode 100644
index 0000000000..075cc6bcd1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6859
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC885E",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1199:685a b/package/network/utils/comgt/files/data/1199:685a
new file mode 100644
index 0000000000..075cc6bcd1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:685a
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC885E",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6880 b/package/network/utils/comgt/files/data/1199:6880
new file mode 100644
index 0000000000..e188c03774
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6880
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra C885",
+	"control": 3,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6890 b/package/network/utils/comgt/files/data/1199:6890
new file mode 100644
index 0000000000..6d2f892a37
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6890
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra C888",
+	"control": 3,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6891 b/package/network/utils/comgt/files/data/1199:6891
new file mode 100644
index 0000000000..fa866e2918
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6891
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra C22 and C33",
+	"control": 3,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6892 b/package/network/utils/comgt/files/data/1199:6892
new file mode 100644
index 0000000000..99a2bd2d6d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6892
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra Compass HSPA",
+	"control": 3,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/1199:6893 b/package/network/utils/comgt/files/data/1199:6893
new file mode 100644
index 0000000000..16f4dfda4e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:6893
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra C889",
+	"control": 3,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/1199:68a2 b/package/network/utils/comgt/files/data/1199:68a2
new file mode 100644
index 0000000000..ac1b184583
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:68a2
@@ -0,0 +1,4 @@
+{
+	"desc": "Sierra MC7710",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/1199:68aa b/package/network/utils/comgt/files/data/1199:68aa
new file mode 100644
index 0000000000..7c5a9f2bae
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1199:68aa
@@ -0,0 +1,5 @@
+{
+	"desc": "Sierra AC320U/AC330U Direct IP",
+	"control": 3,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1035 b/package/network/utils/comgt/files/data/12d1:1035
new file mode 100644
index 0000000000..ad7025a1d3
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1035
@@ -0,0 +1,5 @@
+{
+	"desc": "HUAWEI U8110",
+	"control": 0,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1404 b/package/network/utils/comgt/files/data/12d1:1404
new file mode 100644
index 0000000000..b186ad54e8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1404
@@ -0,0 +1,4 @@
+{
+	"desc": "HUAWEI UMG1831",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:1406 b/package/network/utils/comgt/files/data/12d1:1406
new file mode 100644
index 0000000000..b1aa31783e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1406
@@ -0,0 +1,5 @@
+{
+	"desc": "HUAWEI/Option newer modems",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:140b b/package/network/utils/comgt/files/data/12d1:140b
new file mode 100644
index 0000000000..cc99898ae8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:140b
@@ -0,0 +1,5 @@
+{
+	"desc": "HUAWEI/Option EC1260 Wireless Data Modem HSD USB Card",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:140c b/package/network/utils/comgt/files/data/12d1:140c
new file mode 100644
index 0000000000..148d1d1a23
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:140c
@@ -0,0 +1,4 @@
+{
+	"desc": "HUAWEI/Option newer modems",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:1412 b/package/network/utils/comgt/files/data/12d1:1412
new file mode 100644
index 0000000000..e6fb6cc7e0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1412
@@ -0,0 +1,5 @@
+{
+	"desc": "HUAWEI/Option EC168",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:141b b/package/network/utils/comgt/files/data/12d1:141b
new file mode 100644
index 0000000000..b1aa31783e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:141b
@@ -0,0 +1,5 @@
+{
+	"desc": "HUAWEI/Option newer modems",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1433 b/package/network/utils/comgt/files/data/12d1:1433
new file mode 100644
index 0000000000..c5d86cb152
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1433
@@ -0,0 +1,5 @@
+{
+	"desc": "HUAWEI/Option E1756C",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1436 b/package/network/utils/comgt/files/data/12d1:1436
new file mode 100644
index 0000000000..7db8644b15
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1436
@@ -0,0 +1,5 @@
+{
+	"desc": "HUAWEI/Option E1800",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1444 b/package/network/utils/comgt/files/data/12d1:1444
new file mode 100644
index 0000000000..500d775127
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1444
@@ -0,0 +1,5 @@
+{
+	"desc": "HUAWEI/Option E352-R1",
+	"control": 0,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:144e b/package/network/utils/comgt/files/data/12d1:144e
new file mode 100644
index 0000000000..a704946aa0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:144e
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei K3806",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1464 b/package/network/utils/comgt/files/data/12d1:1464
new file mode 100644
index 0000000000..1b5397cd66
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1464
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei K4505",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1465 b/package/network/utils/comgt/files/data/12d1:1465
new file mode 100644
index 0000000000..dbb20f7cc8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1465
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei K3765",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1491 b/package/network/utils/comgt/files/data/12d1:1491
new file mode 100644
index 0000000000..c1ae9a5684
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1491
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei R201",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:14a5 b/package/network/utils/comgt/files/data/12d1:14a5
new file mode 100644
index 0000000000..50ea079579
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14a5
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E173",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:14a8 b/package/network/utils/comgt/files/data/12d1:14a8
new file mode 100644
index 0000000000..50ea079579
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14a8
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E173",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:14ac b/package/network/utils/comgt/files/data/12d1:14ac
new file mode 100644
index 0000000000..148d1d1a23
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14ac
@@ -0,0 +1,4 @@
+{
+	"desc": "HUAWEI/Option newer modems",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:14ae b/package/network/utils/comgt/files/data/12d1:14ae
new file mode 100644
index 0000000000..e27a798ff8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14ae
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei K3806",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:14c6 b/package/network/utils/comgt/files/data/12d1:14c6
new file mode 100644
index 0000000000..0cb4d8c100
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14c6
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei K4605",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:14c8 b/package/network/utils/comgt/files/data/12d1:14c8
new file mode 100644
index 0000000000..958b118867
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14c8
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei K5005",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:14c9 b/package/network/utils/comgt/files/data/12d1:14c9
new file mode 100644
index 0000000000..bc75791851
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14c9
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei K3770",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:14ca b/package/network/utils/comgt/files/data/12d1:14ca
new file mode 100644
index 0000000000..8155b4bf0b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14ca
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei K3771",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:14cb b/package/network/utils/comgt/files/data/12d1:14cb
new file mode 100644
index 0000000000..b496a60bc9
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14cb
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei K4510",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:14cc b/package/network/utils/comgt/files/data/12d1:14cc
new file mode 100644
index 0000000000..98488bd261
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14cc
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei K4511",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:14cf b/package/network/utils/comgt/files/data/12d1:14cf
new file mode 100644
index 0000000000..18e1e1e3a7
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14cf
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei K3772",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:14d2 b/package/network/utils/comgt/files/data/12d1:14d2
new file mode 100644
index 0000000000..414b84673a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:14d2
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei E173/E177",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:1506 b/package/network/utils/comgt/files/data/12d1:1506
new file mode 100644
index 0000000000..65760e8f9a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1506
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E367/E398",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:150a b/package/network/utils/comgt/files/data/12d1:150a
new file mode 100644
index 0000000000..45f191a3a6
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:150a
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei E398",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:150c b/package/network/utils/comgt/files/data/12d1:150c
new file mode 100644
index 0000000000..7ab4c49938
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:150c
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei E367",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:150f b/package/network/utils/comgt/files/data/12d1:150f
new file mode 100644
index 0000000000..7ab4c49938
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:150f
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei E367",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:151b b/package/network/utils/comgt/files/data/12d1:151b
new file mode 100644
index 0000000000..28e561c8ec
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:151b
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei E392u-12",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:151d b/package/network/utils/comgt/files/data/12d1:151d
new file mode 100644
index 0000000000..e5eae2a88b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:151d
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E3131",
+	"control": 3,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:156c b/package/network/utils/comgt/files/data/12d1:156c
new file mode 100644
index 0000000000..3fc6b1b13c
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:156c
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E3276",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1576 b/package/network/utils/comgt/files/data/12d1:1576
new file mode 100644
index 0000000000..1aeb021c2f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1576
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei K4201 composite",
+	"type": "mbim"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:1577 b/package/network/utils/comgt/files/data/12d1:1577
new file mode 100644
index 0000000000..46a12dafe9
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1577
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei K4202 composite",
+	"type": "mbim"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:1578 b/package/network/utils/comgt/files/data/12d1:1578
new file mode 100644
index 0000000000..6710d159eb
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1578
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei K4606 composite",
+	"type": "mbim"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:1589 b/package/network/utils/comgt/files/data/12d1:1589
new file mode 100644
index 0000000000..e2d352752f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1589
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei E8278",
+	"type": "ncm"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:1c05 b/package/network/utils/comgt/files/data/12d1:1c05
new file mode 100644
index 0000000000..c5612241bb
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1c05
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E173s",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1c07 b/package/network/utils/comgt/files/data/12d1:1c07
new file mode 100644
index 0000000000..cee727686b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1c07
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E188",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1c08 b/package/network/utils/comgt/files/data/12d1:1c08
new file mode 100644
index 0000000000..4f6fb21fa6
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1c08
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E173s",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1c10 b/package/network/utils/comgt/files/data/12d1:1c10
new file mode 100644
index 0000000000..50ea079579
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1c10
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E173",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1c12 b/package/network/utils/comgt/files/data/12d1:1c12
new file mode 100644
index 0000000000..50ea079579
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1c12
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E173",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1c1e b/package/network/utils/comgt/files/data/12d1:1c1e
new file mode 100644
index 0000000000..4622965a1a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1c1e
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei E586",
+	"type": "ncm"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:1c1f b/package/network/utils/comgt/files/data/12d1:1c1f
new file mode 100644
index 0000000000..13cb40ffe7
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1c1f
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei E587",
+	"type": "ncm"
+}
diff --git a/package/network/utils/comgt/files/data/12d1:1c23 b/package/network/utils/comgt/files/data/12d1:1c23
new file mode 100644
index 0000000000..d1043471be
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1c23
@@ -0,0 +1,5 @@
+{
+	"desc": "Huawei E173",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/12d1:1f16 b/package/network/utils/comgt/files/data/12d1:1f16
new file mode 100644
index 0000000000..10d27cf5af
--- /dev/null
+++ b/package/network/utils/comgt/files/data/12d1:1f16
@@ -0,0 +1,4 @@
+{
+	"desc": "Huawei K5150 composite",
+	"mode": "mbim"
+}
diff --git a/package/network/utils/comgt/files/data/1410:1400 b/package/network/utils/comgt/files/data/1410:1400
new file mode 100644
index 0000000000..e2bda9674f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:1400
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel U730",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:1410 b/package/network/utils/comgt/files/data/1410:1410
new file mode 100644
index 0000000000..ba48aea923
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:1410
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel U740",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:1420 b/package/network/utils/comgt/files/data/1410:1420
new file mode 100644
index 0000000000..5cc96b695a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:1420
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel U870",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:1430 b/package/network/utils/comgt/files/data/1410:1430
new file mode 100644
index 0000000000..012f3ad9f9
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:1430
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel XU870",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:1450 b/package/network/utils/comgt/files/data/1410:1450
new file mode 100644
index 0000000000..d1016773df
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:1450
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel X950D",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:2100 b/package/network/utils/comgt/files/data/1410:2100
new file mode 100644
index 0000000000..a0328cf92b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:2100
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel EV620",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:2110 b/package/network/utils/comgt/files/data/1410:2110
new file mode 100644
index 0000000000..701bf42455
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:2110
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel ES720",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:2120 b/package/network/utils/comgt/files/data/1410:2120
new file mode 100644
index 0000000000..7ab3c9d782
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:2120
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel E725",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:2130 b/package/network/utils/comgt/files/data/1410:2130
new file mode 100644
index 0000000000..98006e20ec
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:2130
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel ES620",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:2400 b/package/network/utils/comgt/files/data/1410:2400
new file mode 100644
index 0000000000..cd9f290691
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:2400
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel EU730",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:2410 b/package/network/utils/comgt/files/data/1410:2410
new file mode 100644
index 0000000000..4635063b24
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:2410
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel EU740",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:2420 b/package/network/utils/comgt/files/data/1410:2420
new file mode 100644
index 0000000000..340666c7ca
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:2420
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel EU870D",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:4100 b/package/network/utils/comgt/files/data/1410:4100
new file mode 100644
index 0000000000..260a2891ad
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:4100
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel MC727/U727",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:4400 b/package/network/utils/comgt/files/data/1410:4400
new file mode 100644
index 0000000000..838a7fbf9a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:4400
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel Ovation MC930D/MC950D",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:6000 b/package/network/utils/comgt/files/data/1410:6000
new file mode 100644
index 0000000000..a12716e4b7
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:6000
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel USB760",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:6001 b/package/network/utils/comgt/files/data/1410:6001
new file mode 100644
index 0000000000..a12716e4b7
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:6001
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel USB760",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:6002 b/package/network/utils/comgt/files/data/1410:6002
new file mode 100644
index 0000000000..fce8e9bfd6
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:6002
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel USB760 3G",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:6010 b/package/network/utils/comgt/files/data/1410:6010
new file mode 100644
index 0000000000..d08c399a16
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:6010
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel MC780",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:7001 b/package/network/utils/comgt/files/data/1410:7001
new file mode 100644
index 0000000000..079c7d52c8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:7001
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel MiFi 2372",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:7003 b/package/network/utils/comgt/files/data/1410:7003
new file mode 100644
index 0000000000..079c7d52c8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:7003
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel MiFi 2372",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:7030 b/package/network/utils/comgt/files/data/1410:7030
new file mode 100644
index 0000000000..0fc402905d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:7030
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel USB998",
+	"control": 0,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:7031 b/package/network/utils/comgt/files/data/1410:7031
new file mode 100644
index 0000000000..e1ba049c13
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:7031
@@ -0,0 +1,6 @@
+{
+	"desc": "Novatel USB679",
+	"control": 0,
+	"data": 0
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/1410:7041 b/package/network/utils/comgt/files/data/1410:7041
new file mode 100644
index 0000000000..03e8fcd509
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:7041
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel MF3470",
+	"control": 0,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:7042 b/package/network/utils/comgt/files/data/1410:7042
new file mode 100644
index 0000000000..0bb9cdbd2b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:7042
@@ -0,0 +1,5 @@
+{
+	"desc": "Novatel Ovation MC545/MC547",
+	"control": 0,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1410:9011 b/package/network/utils/comgt/files/data/1410:9011
new file mode 100644
index 0000000000..8247a97c0d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:9011
@@ -0,0 +1,4 @@
+{
+	"desc": "Novatel E371",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/1410:b001 b/package/network/utils/comgt/files/data/1410:b001
new file mode 100644
index 0000000000..3c13539a5f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1410:b001
@@ -0,0 +1,4 @@
+{
+	"desc": "Novatel MC551/USB551L",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/1529:3100 b/package/network/utils/comgt/files/data/1529:3100
new file mode 100644
index 0000000000..5e4fe34b5a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1529:3100
@@ -0,0 +1,6 @@
+{
+	"desc": "UBIQUAM U-100/105/200/300/520",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d5:6202 b/package/network/utils/comgt/files/data/16d5:6202
new file mode 100644
index 0000000000..1ba8a502b6
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d5:6202
@@ -0,0 +1,5 @@
+{
+	"desc": "AnyData ADU-620UW",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/16d5:6501 b/package/network/utils/comgt/files/data/16d5:6501
new file mode 100644
index 0000000000..09207df3b3
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d5:6501
@@ -0,0 +1,5 @@
+{
+	"desc": "AnyData ADU-300A",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/16d5:6502 b/package/network/utils/comgt/files/data/16d5:6502
new file mode 100644
index 0000000000..4bdbf899ac
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d5:6502
@@ -0,0 +1,5 @@
+{
+	"desc": "AnyData ADU-500A",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/16d5:6603 b/package/network/utils/comgt/files/data/16d5:6603
new file mode 100644
index 0000000000..5c108a2d38
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d5:6603
@@ -0,0 +1,6 @@
+{
+	"desc": "AnyData ADU-890WH",
+	"control": 0,
+	"data": 0
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d5:900d b/package/network/utils/comgt/files/data/16d5:900d
new file mode 100644
index 0000000000..b1c486988b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d5:900d
@@ -0,0 +1,6 @@
+{
+	"desc": "AnyData ADU-890WH",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d8:5141 b/package/network/utils/comgt/files/data/16d8:5141
new file mode 100644
index 0000000000..bda356fda0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:5141
@@ -0,0 +1,6 @@
+{
+	"desc": "Cmotech CNU-510",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d8:5533 b/package/network/utils/comgt/files/data/16d8:5533
new file mode 100644
index 0000000000..185d257d4e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:5533
@@ -0,0 +1,6 @@
+{
+	"desc": "Cmotech CNU-550",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d8:5543 b/package/network/utils/comgt/files/data/16d8:5543
new file mode 100644
index 0000000000..185d257d4e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:5543
@@ -0,0 +1,6 @@
+{
+	"desc": "Cmotech CNU-550",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d8:5553 b/package/network/utils/comgt/files/data/16d8:5553
new file mode 100644
index 0000000000..2403381d1a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:5553
@@ -0,0 +1,6 @@
+{
+	"desc": "Cmotech CDU-550",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d8:6002 b/package/network/utils/comgt/files/data/16d8:6002
new file mode 100644
index 0000000000..715878c45c
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:6002
@@ -0,0 +1,5 @@
+{
+	"desc": "Franklin U300",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/16d8:6006 b/package/network/utils/comgt/files/data/16d8:6006
new file mode 100644
index 0000000000..bb8f87e0ce
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:6006
@@ -0,0 +1,5 @@
+{
+	"desc": "Cmotech CGU-628",
+	"control": 0,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/16d8:6007 b/package/network/utils/comgt/files/data/16d8:6007
new file mode 100644
index 0000000000..a0ed8bcea4
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:6007
@@ -0,0 +1,4 @@
+{
+	"desc": "Cmotech CHE-628S",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/16d8:6008 b/package/network/utils/comgt/files/data/16d8:6008
new file mode 100644
index 0000000000..1afeb99d7c
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:6008
@@ -0,0 +1,4 @@
+{
+	"desc": "Franklin U301",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/16d8:6522 b/package/network/utils/comgt/files/data/16d8:6522
new file mode 100644
index 0000000000..44343d002e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:6522
@@ -0,0 +1,6 @@
+{
+	"desc": "Cmotech CDU-650",
+	"control": 2,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d8:6523 b/package/network/utils/comgt/files/data/16d8:6523
new file mode 100644
index 0000000000..406566b9a0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:6523
@@ -0,0 +1,6 @@
+{
+	"desc": "Cmotech CCU-650U",
+	"control": 2,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d8:6532 b/package/network/utils/comgt/files/data/16d8:6532
new file mode 100644
index 0000000000..5b6a147ffc
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:6532
@@ -0,0 +1,6 @@
+{
+	"desc": "Cmotech CCU-650",
+	"control": 2,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d8:6533 b/package/network/utils/comgt/files/data/16d8:6533
new file mode 100644
index 0000000000..07175f3180
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:6533
@@ -0,0 +1,6 @@
+{
+	"desc": "Cmotech CNM-650",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d8:6543 b/package/network/utils/comgt/files/data/16d8:6543
new file mode 100644
index 0000000000..c518ca723d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:6543
@@ -0,0 +1,6 @@
+{
+	"desc": "Cmotech CNU-650",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/16d8:680a b/package/network/utils/comgt/files/data/16d8:680a
new file mode 100644
index 0000000000..9b1c85fe86
--- /dev/null
+++ b/package/network/utils/comgt/files/data/16d8:680a
@@ -0,0 +1,6 @@
+{
+	"desc": "Cmotech CDU-680",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0001 b/package/network/utils/comgt/files/data/19d2:0001
new file mode 100644
index 0000000000..31ee3fd329
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0001
@@ -0,0 +1,5 @@
+{
+	"desc": "ONDA MT505UP/ZTE",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0002 b/package/network/utils/comgt/files/data/19d2:0002
new file mode 100644
index 0000000000..ee80af5fea
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0002
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE ET502HS/MT505UP/MF632",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0015 b/package/network/utils/comgt/files/data/19d2:0015
new file mode 100644
index 0000000000..31ee3fd329
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0015
@@ -0,0 +1,5 @@
+{
+	"desc": "ONDA MT505UP/ZTE",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0016 b/package/network/utils/comgt/files/data/19d2:0016
new file mode 100644
index 0000000000..48c5fefd3a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0016
@@ -0,0 +1,5 @@
+{
+	"desc": "ONDA MF110/ZTE",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0017 b/package/network/utils/comgt/files/data/19d2:0017
new file mode 100644
index 0000000000..87178fba5e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0017
@@ -0,0 +1,4 @@
+{
+	"desc": "ONDA MT505UP/ZTE",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0018 b/package/network/utils/comgt/files/data/19d2:0018
new file mode 100644
index 0000000000..76120d480e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0018
@@ -0,0 +1,5 @@
+{
+	"desc": "ONDA MSA110UP/ZTE",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0019 b/package/network/utils/comgt/files/data/19d2:0019
new file mode 100644
index 0000000000..8d31ed7664
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0019
@@ -0,0 +1,4 @@
+{
+	"desc": "ONDA MT689DC/ZTE",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0022 b/package/network/utils/comgt/files/data/19d2:0022
new file mode 100644
index 0000000000..7ed8ed1ca1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0022
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE K2525",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0024 b/package/network/utils/comgt/files/data/19d2:0024
new file mode 100644
index 0000000000..5ae34af23e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0024
@@ -0,0 +1,5 @@
+{
+	"desc": "ONDA MT503HSA",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0025 b/package/network/utils/comgt/files/data/19d2:0025
new file mode 100644
index 0000000000..68baeb778c
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0025
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF628",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0031 b/package/network/utils/comgt/files/data/19d2:0031
new file mode 100644
index 0000000000..7aa8aa4b41
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0031
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF110/MF112/MF626",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0033 b/package/network/utils/comgt/files/data/19d2:0033
new file mode 100644
index 0000000000..e99314e34d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0033
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MF636",
+	"control": 1,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0037 b/package/network/utils/comgt/files/data/19d2:0037
new file mode 100644
index 0000000000..8ee565d427
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0037
@@ -0,0 +1,5 @@
+{
+	"desc": "ONDA MT505UP/ZTE",
+	"control": 2,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0039 b/package/network/utils/comgt/files/data/19d2:0039
new file mode 100644
index 0000000000..c80a51aefa
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0039
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MF100",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0042 b/package/network/utils/comgt/files/data/19d2:0042
new file mode 100644
index 0000000000..c08014c5bc
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0042
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF190",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0052 b/package/network/utils/comgt/files/data/19d2:0052
new file mode 100644
index 0000000000..87178fba5e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0052
@@ -0,0 +1,4 @@
+{
+	"desc": "ONDA MT505UP/ZTE",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0055 b/package/network/utils/comgt/files/data/19d2:0055
new file mode 100644
index 0000000000..87178fba5e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0055
@@ -0,0 +1,4 @@
+{
+	"desc": "ONDA MT505UP/ZTE",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0057 b/package/network/utils/comgt/files/data/19d2:0057
new file mode 100644
index 0000000000..7800746132
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0057
@@ -0,0 +1,5 @@
+{
+	"desc": "AIKO 83D",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0063 b/package/network/utils/comgt/files/data/19d2:0063
new file mode 100644
index 0000000000..f45825d049
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0063
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE K3565-Z",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0064 b/package/network/utils/comgt/files/data/19d2:0064
new file mode 100644
index 0000000000..edb0efef05
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0064
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MF627",
+	"control": 0,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0066 b/package/network/utils/comgt/files/data/19d2:0066
new file mode 100644
index 0000000000..c57d7aec18
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0066
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MF626",
+	"control": 1,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0073 b/package/network/utils/comgt/files/data/19d2:0073
new file mode 100644
index 0000000000..0f9502f122
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0073
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE A580",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0079 b/package/network/utils/comgt/files/data/19d2:0079
new file mode 100644
index 0000000000..569a9996cc
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0079
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE A353",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0082 b/package/network/utils/comgt/files/data/19d2:0082
new file mode 100644
index 0000000000..ea4fcd9459
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0082
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MF668/MF190",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0086 b/package/network/utils/comgt/files/data/19d2:0086
new file mode 100644
index 0000000000..f25d77a60e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0086
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MF645",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0091 b/package/network/utils/comgt/files/data/19d2:0091
new file mode 100644
index 0000000000..4e429a6329
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0091
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MF636",
+	"control": 1,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0094 b/package/network/utils/comgt/files/data/19d2:0094
new file mode 100644
index 0000000000..34a976ebae
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0094
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE AC581",
+	"control": 3,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0104 b/package/network/utils/comgt/files/data/19d2:0104
new file mode 100644
index 0000000000..0646b8d15a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0104
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE K4505-Z",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0108 b/package/network/utils/comgt/files/data/19d2:0108
new file mode 100644
index 0000000000..369d70f09d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0108
@@ -0,0 +1,5 @@
+{
+	"desc": "ONDA MT505UP/ZTE",
+	"control": 1,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0116 b/package/network/utils/comgt/files/data/19d2:0116
new file mode 100644
index 0000000000..bfe9b5d44a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0116
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF651",
+	"control": 1,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0117 b/package/network/utils/comgt/files/data/19d2:0117
new file mode 100644
index 0000000000..8610bbf419
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0117
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MF112",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0121 b/package/network/utils/comgt/files/data/19d2:0121
new file mode 100644
index 0000000000..da5b96c0c9
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0121
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF637",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0124 b/package/network/utils/comgt/files/data/19d2:0124
new file mode 100644
index 0000000000..74b4f6fb01
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0124
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF110",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0128 b/package/network/utils/comgt/files/data/19d2:0128
new file mode 100644
index 0000000000..620eb90f05
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0128
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MF651",
+	"control": 1,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0142 b/package/network/utils/comgt/files/data/19d2:0142
new file mode 100644
index 0000000000..6d19e3e8dd
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0142
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF665C",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0143 b/package/network/utils/comgt/files/data/19d2:0143
new file mode 100644
index 0000000000..6885a9b2e1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0143
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF190B",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0152 b/package/network/utils/comgt/files/data/19d2:0152
new file mode 100644
index 0000000000..20047be7a9
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0152
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE AC583",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:0157 b/package/network/utils/comgt/files/data/19d2:0157
new file mode 100644
index 0000000000..d7be7c4deb
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0157
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF683",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0167 b/package/network/utils/comgt/files/data/19d2:0167
new file mode 100644
index 0000000000..0eefdc12a3
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0167
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF820D",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0170 b/package/network/utils/comgt/files/data/19d2:0170
new file mode 100644
index 0000000000..d7d6f97a5b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0170
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE A371",
+	"control": 0,
+	"data": 1
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0199 b/package/network/utils/comgt/files/data/19d2:0199
new file mode 100644
index 0000000000..565afcf664
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0199
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF820S",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0257 b/package/network/utils/comgt/files/data/19d2:0257
new file mode 100644
index 0000000000..6e94316961
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0257
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF821",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0265 b/package/network/utils/comgt/files/data/19d2:0265
new file mode 100644
index 0000000000..284c6ed93e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0265
@@ -0,0 +1,4 @@
+{
+	"desc": "Onda MT8205/ZTE",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0284 b/package/network/utils/comgt/files/data/19d2:0284
new file mode 100644
index 0000000000..4fc3bbbcba
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0284
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF880",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:0326 b/package/network/utils/comgt/files/data/19d2:0326
new file mode 100644
index 0000000000..c854f2a68e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:0326
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF821D",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1003 b/package/network/utils/comgt/files/data/19d2:1003
new file mode 100644
index 0000000000..a7d0eb5aa1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1003
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE K3805-Z",
+	"control": 1,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1008 b/package/network/utils/comgt/files/data/19d2:1008
new file mode 100644
index 0000000000..d0b329ce7b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1008
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE K3570-Z",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1010 b/package/network/utils/comgt/files/data/19d2:1010
new file mode 100644
index 0000000000..fe294f0f55
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1010
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE K3571-Z",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1015 b/package/network/utils/comgt/files/data/19d2:1015
new file mode 100644
index 0000000000..a5eab00e93
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1015
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE K3806-Z",
+	"control": 1,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1018 b/package/network/utils/comgt/files/data/19d2:1018
new file mode 100644
index 0000000000..48add8f41f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1018
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE K5006-Z",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1172 b/package/network/utils/comgt/files/data/19d2:1172
new file mode 100644
index 0000000000..1b4c728f96
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1172
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE K4510-Z",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1173 b/package/network/utils/comgt/files/data/19d2:1173
new file mode 100644
index 0000000000..1b4c728f96
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1173
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE K4510-Z",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1176 b/package/network/utils/comgt/files/data/19d2:1176
new file mode 100644
index 0000000000..4bbd5b74ee
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1176
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE K3770-Z",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1177 b/package/network/utils/comgt/files/data/19d2:1177
new file mode 100644
index 0000000000..3d196af449
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1177
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE K3770-Z",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1181 b/package/network/utils/comgt/files/data/19d2:1181
new file mode 100644
index 0000000000..5ee7b2f208
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1181
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE K3772-Z",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1203 b/package/network/utils/comgt/files/data/19d2:1203
new file mode 100644
index 0000000000..4502531243
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1203
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF691",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1208 b/package/network/utils/comgt/files/data/19d2:1208
new file mode 100644
index 0000000000..d8bc573a1f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1208
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF192",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1211 b/package/network/utils/comgt/files/data/19d2:1211
new file mode 100644
index 0000000000..0df58f0aed
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1211
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF195",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1212 b/package/network/utils/comgt/files/data/19d2:1212
new file mode 100644
index 0000000000..0df58f0aed
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1212
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF195",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1217 b/package/network/utils/comgt/files/data/19d2:1217
new file mode 100644
index 0000000000..d8bc573a1f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1217
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF192",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1218 b/package/network/utils/comgt/files/data/19d2:1218
new file mode 100644
index 0000000000..d8bc573a1f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1218
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF192",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1220 b/package/network/utils/comgt/files/data/19d2:1220
new file mode 100644
index 0000000000..d8bc573a1f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1220
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF192",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1222 b/package/network/utils/comgt/files/data/19d2:1222
new file mode 100644
index 0000000000..d8bc573a1f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1222
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF192",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1245 b/package/network/utils/comgt/files/data/19d2:1245
new file mode 100644
index 0000000000..c08014c5bc
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1245
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF190",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1252 b/package/network/utils/comgt/files/data/19d2:1252
new file mode 100644
index 0000000000..768a43333c
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1252
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF669",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1254 b/package/network/utils/comgt/files/data/19d2:1254
new file mode 100644
index 0000000000..c08014c5bc
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1254
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF190",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1256 b/package/network/utils/comgt/files/data/19d2:1256
new file mode 100644
index 0000000000..c08014c5bc
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1256
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF190",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1270 b/package/network/utils/comgt/files/data/19d2:1270
new file mode 100644
index 0000000000..7ad57f0216
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1270
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF667",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1401 b/package/network/utils/comgt/files/data/19d2:1401
new file mode 100644
index 0000000000..730b6349d6
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1401
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF60",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1402 b/package/network/utils/comgt/files/data/19d2:1402
new file mode 100644
index 0000000000..730b6349d6
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1402
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF60",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1426 b/package/network/utils/comgt/files/data/19d2:1426
new file mode 100644
index 0000000000..cb9337b495
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1426
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE MF91D",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1512 b/package/network/utils/comgt/files/data/19d2:1512
new file mode 100644
index 0000000000..7e4bbf7503
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1512
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MFxxx",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1515 b/package/network/utils/comgt/files/data/19d2:1515
new file mode 100644
index 0000000000..d8bc573a1f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1515
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF192",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1518 b/package/network/utils/comgt/files/data/19d2:1518
new file mode 100644
index 0000000000..d8bc573a1f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1518
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF192",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1519 b/package/network/utils/comgt/files/data/19d2:1519
new file mode 100644
index 0000000000..d8bc573a1f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1519
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF192",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1522 b/package/network/utils/comgt/files/data/19d2:1522
new file mode 100644
index 0000000000..4c926f0186
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1522
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF652",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1525 b/package/network/utils/comgt/files/data/19d2:1525
new file mode 100644
index 0000000000..7a37c432c8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1525
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF591",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1527 b/package/network/utils/comgt/files/data/19d2:1527
new file mode 100644
index 0000000000..6b46c73d76
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1527
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF196",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1537 b/package/network/utils/comgt/files/data/19d2:1537
new file mode 100644
index 0000000000..a62516407d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1537
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF190J",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1538 b/package/network/utils/comgt/files/data/19d2:1538
new file mode 100644
index 0000000000..a62516407d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1538
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF190J",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:1544 b/package/network/utils/comgt/files/data/19d2:1544
new file mode 100644
index 0000000000..a62516407d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:1544
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE MF190J",
+	"control": 0,
+	"data": 0
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:2002 b/package/network/utils/comgt/files/data/19d2:2002
new file mode 100644
index 0000000000..a049f19638
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:2002
@@ -0,0 +1,4 @@
+{
+	"desc": "ZTE K3765-Z",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/19d2:2003 b/package/network/utils/comgt/files/data/19d2:2003
new file mode 100644
index 0000000000..a2a0880862
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:2003
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MF180",
+	"control": 1,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:ffdd b/package/network/utils/comgt/files/data/19d2:ffdd
new file mode 100644
index 0000000000..71d1050a93
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:ffdd
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE AC682",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:ffe4 b/package/network/utils/comgt/files/data/19d2:ffe4
new file mode 100644
index 0000000000..03a16bff54
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:ffe4
@@ -0,0 +1,6 @@
+{
+	"desc": "ZTE AC3781",
+	"control": 1,
+	"data": 0
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/19d2:ffe9 b/package/network/utils/comgt/files/data/19d2:ffe9
new file mode 100644
index 0000000000..57531e26e7
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:ffe9
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE AC2738",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:fff1 b/package/network/utils/comgt/files/data/19d2:fff1
new file mode 100644
index 0000000000..4347f288a2
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:fff1
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE generic",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:fffb b/package/network/utils/comgt/files/data/19d2:fffb
new file mode 100644
index 0000000000..4ff616a0c0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:fffb
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MG880",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:fffc b/package/network/utils/comgt/files/data/19d2:fffc
new file mode 100644
index 0000000000..4ff616a0c0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:fffc
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MG880",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:fffd b/package/network/utils/comgt/files/data/19d2:fffd
new file mode 100644
index 0000000000..4ff616a0c0
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:fffd
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE MG880",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:fffe b/package/network/utils/comgt/files/data/19d2:fffe
new file mode 100644
index 0000000000..4e6004981a
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:fffe
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE AC8700",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/19d2:ffff b/package/network/utils/comgt/files/data/19d2:ffff
new file mode 100644
index 0000000000..747fa238d1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/19d2:ffff
@@ -0,0 +1,5 @@
+{
+	"desc": "ZTE AC8710",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1a8d:1002 b/package/network/utils/comgt/files/data/1a8d:1002
new file mode 100644
index 0000000000..93388be2fd
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1a8d:1002
@@ -0,0 +1,5 @@
+{
+	"desc": "Bandrich C-100/C-120",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1a8d:1003 b/package/network/utils/comgt/files/data/1a8d:1003
new file mode 100644
index 0000000000..93388be2fd
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1a8d:1003
@@ -0,0 +1,5 @@
+{
+	"desc": "Bandrich C-100/C-120",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1a8d:1007 b/package/network/utils/comgt/files/data/1a8d:1007
new file mode 100644
index 0000000000..f013968f94
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1a8d:1007
@@ -0,0 +1,5 @@
+{
+	"desc": "Bandrich C-270",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1a8d:1009 b/package/network/utils/comgt/files/data/1a8d:1009
new file mode 100644
index 0000000000..82e4bf03ab
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1a8d:1009
@@ -0,0 +1,5 @@
+{
+	"desc": "Bandrich C-170/C-180",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1a8d:100c b/package/network/utils/comgt/files/data/1a8d:100c
new file mode 100644
index 0000000000..1acb9eec5f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1a8d:100c
@@ -0,0 +1,5 @@
+{
+	"desc": "Bandrich C-320",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1a8d:100d b/package/network/utils/comgt/files/data/1a8d:100d
new file mode 100644
index 0000000000..67db2b46cc
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1a8d:100d
@@ -0,0 +1,5 @@
+{
+	"desc": "Bandrich C-508",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1a8d:2006 b/package/network/utils/comgt/files/data/1a8d:2006
new file mode 100644
index 0000000000..78f36cef18
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1a8d:2006
@@ -0,0 +1,6 @@
+{
+	"desc": "Bandrich C-33x",
+	"control": 0,
+	"data": 1
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/1bbb:0000 b/package/network/utils/comgt/files/data/1bbb:0000
new file mode 100644
index 0000000000..0be73afa18
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1bbb:0000
@@ -0,0 +1,5 @@
+{
+	"desc": "Alcatel X060S/X070S/X080S/X200",
+	"control": 2,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1bbb:0012 b/package/network/utils/comgt/files/data/1bbb:0012
new file mode 100644
index 0000000000..3eecac0e52
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1bbb:0012
@@ -0,0 +1,6 @@
+{
+	"desc": "Alcatel X085C",
+	"control": 2,
+	"data": 2
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/1bbb:0017 b/package/network/utils/comgt/files/data/1bbb:0017
new file mode 100644
index 0000000000..853c05c0b1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1bbb:0017
@@ -0,0 +1,5 @@
+{
+	"desc": "Alcatel X220L",
+	"control": 4,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1bbb:0052 b/package/network/utils/comgt/files/data/1bbb:0052
new file mode 100644
index 0000000000..853c05c0b1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1bbb:0052
@@ -0,0 +1,5 @@
+{
+	"desc": "Alcatel X220L",
+	"control": 4,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1bbb:00b7 b/package/network/utils/comgt/files/data/1bbb:00b7
new file mode 100644
index 0000000000..9eaffe6609
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1bbb:00b7
@@ -0,0 +1,5 @@
+{
+	"desc": "Alcatel X600",
+	"control": 0,
+	"data": 4
+}}
diff --git a/package/network/utils/comgt/files/data/1bbb:00ca b/package/network/utils/comgt/files/data/1bbb:00ca
new file mode 100644
index 0000000000..80d71fad54
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1bbb:00ca
@@ -0,0 +1,6 @@
+{
+	"desc": "Alcatel X080C",
+	"control": 0,
+	"data": 0
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/1bbb:011e b/package/network/utils/comgt/files/data/1bbb:011e
new file mode 100644
index 0000000000..160221ddaf
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1bbb:011e
@@ -0,0 +1,4 @@
+{
+	"desc": "Alcatel L100V,",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/1bbb:0203 b/package/network/utils/comgt/files/data/1bbb:0203
new file mode 100644
index 0000000000..2632a6320f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1bbb:0203
@@ -0,0 +1,4 @@
+{
+	"desc": "Alcatel L800Z,",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/1c9e:6060 b/package/network/utils/comgt/files/data/1c9e:6060
new file mode 100644
index 0000000000..6f77bb4b97
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1c9e:6060
@@ -0,0 +1,6 @@
+{
+	"desc": "Alcatel X020 & X030",
+	"control": 2,
+	"data": 0
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/1c9e:6061 b/package/network/utils/comgt/files/data/1c9e:6061
new file mode 100644
index 0000000000..6f77bb4b97
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1c9e:6061
@@ -0,0 +1,6 @@
+{
+	"desc": "Alcatel X020 & X030",
+	"control": 2,
+	"data": 0
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/1c9e:9000 b/package/network/utils/comgt/files/data/1c9e:9000
new file mode 100644
index 0000000000..39dcd776ea
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1c9e:9000
@@ -0,0 +1,6 @@
+{
+	"desc": "4G Systems XS Stick W14",
+	"control": 0,
+	"data": 0
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/1c9e:9603 b/package/network/utils/comgt/files/data/1c9e:9603
new file mode 100644
index 0000000000..fd3f099d1b
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1c9e:9603
@@ -0,0 +1,5 @@
+{
+	"desc": "4G Systems XS Stick W14",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1c9e:9605 b/package/network/utils/comgt/files/data/1c9e:9605
new file mode 100644
index 0000000000..c2992c16ea
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1c9e:9605
@@ -0,0 +1,5 @@
+{
+	"desc": "4G Systems XS Stick W14",
+	"control": 1,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/1c9e:9607 b/package/network/utils/comgt/files/data/1c9e:9607
new file mode 100644
index 0000000000..c2992c16ea
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1c9e:9607
@@ -0,0 +1,5 @@
+{
+	"desc": "4G Systems XS Stick W14",
+	"control": 1,
+	"data": 3
+}}
diff --git a/package/network/utils/comgt/files/data/1c9e:9801 b/package/network/utils/comgt/files/data/1c9e:9801
new file mode 100644
index 0000000000..40dcc76055
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1c9e:9801
@@ -0,0 +1,6 @@
+{
+	"desc": "4G Systems XS Stick W21",
+	"control": 2,
+	"data": 1
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/1c9e:9900 b/package/network/utils/comgt/files/data/1c9e:9900
new file mode 100644
index 0000000000..42da3abaf1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1c9e:9900
@@ -0,0 +1,6 @@
+{
+	"desc": "Softbank C02LC",
+	"control": 1,
+	"data": 2
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/1e0e:9000 b/package/network/utils/comgt/files/data/1e0e:9000
new file mode 100644
index 0000000000..bdb159da1d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1e0e:9000
@@ -0,0 +1,5 @@
+{
+	"desc": "PROLink PHS100, Hyundai MB-810, A-Link 3GU",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1e0e:9100 b/package/network/utils/comgt/files/data/1e0e:9100
new file mode 100644
index 0000000000..d1b2dda7be
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1e0e:9100
@@ -0,0 +1,5 @@
+{
+	"desc": "PROLink PHS300, A-Link 3GU",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1e0e:9200 b/package/network/utils/comgt/files/data/1e0e:9200
new file mode 100644
index 0000000000..bdb159da1d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1e0e:9200
@@ -0,0 +1,5 @@
+{
+	"desc": "PROLink PHS100, Hyundai MB-810, A-Link 3GU",
+	"control": 1,
+	"data": 2
+}}
diff --git a/package/network/utils/comgt/files/data/1e0e:ce16 b/package/network/utils/comgt/files/data/1e0e:ce16
new file mode 100644
index 0000000000..93e0c3fa13
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1e0e:ce16
@@ -0,0 +1,5 @@
+{
+	"desc": "D-Link DWM-162-U5, Micromax MMX 300c",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/1e0e:cefe b/package/network/utils/comgt/files/data/1e0e:cefe
new file mode 100644
index 0000000000..ebc941dfb1
--- /dev/null
+++ b/package/network/utils/comgt/files/data/1e0e:cefe
@@ -0,0 +1,6 @@
+{
+	"desc": "D-Link DWM-162-U5, Micromax MMX 300c",
+	"control": 1,
+	"data": 2
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/2001:7d00 b/package/network/utils/comgt/files/data/2001:7d00
new file mode 100644
index 0000000000..b0cc479125
--- /dev/null
+++ b/package/network/utils/comgt/files/data/2001:7d00
@@ -0,0 +1,6 @@
+{
+	"desc": "D-Link DWM-156 A6",
+	"control": 1,
+	"data": 0
+}	"generic": 1
+}
diff --git a/package/network/utils/comgt/files/data/2001:7d01 b/package/network/utils/comgt/files/data/2001:7d01
new file mode 100644
index 0000000000..ab8fd9ded7
--- /dev/null
+++ b/package/network/utils/comgt/files/data/2001:7d01
@@ -0,0 +1,5 @@
+{
+	"desc": "D-Link DWM-156 A7",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/2001:7d02 b/package/network/utils/comgt/files/data/2001:7d02
new file mode 100644
index 0000000000..ab8fd9ded7
--- /dev/null
+++ b/package/network/utils/comgt/files/data/2001:7d02
@@ -0,0 +1,5 @@
+{
+	"desc": "D-Link DWM-156 A7",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/2001:7d03 b/package/network/utils/comgt/files/data/2001:7d03
new file mode 100644
index 0000000000..ab8fd9ded7
--- /dev/null
+++ b/package/network/utils/comgt/files/data/2001:7d03
@@ -0,0 +1,5 @@
+{
+	"desc": "D-Link DWM-156 A7",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/211f:6801 b/package/network/utils/comgt/files/data/211f:6801
new file mode 100644
index 0000000000..06cdddca9e
--- /dev/null
+++ b/package/network/utils/comgt/files/data/211f:6801
@@ -0,0 +1,5 @@
+{
+	"desc": "Celot K-3000/CT-650/CT-680",
+	"control": 2,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/2357:0201 b/package/network/utils/comgt/files/data/2357:0201
new file mode 100644
index 0000000000..7ad8690e62
--- /dev/null
+++ b/package/network/utils/comgt/files/data/2357:0201
@@ -0,0 +1,4 @@
+{
+	"desc": "TP-Link MA180",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/2357:0202 b/package/network/utils/comgt/files/data/2357:0202
new file mode 100644
index 0000000000..7ad8690e62
--- /dev/null
+++ b/package/network/utils/comgt/files/data/2357:0202
@@ -0,0 +1,4 @@
+{
+	"desc": "TP-Link MA180",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/2357:0203 b/package/network/utils/comgt/files/data/2357:0203
new file mode 100644
index 0000000000..7ad8690e62
--- /dev/null
+++ b/package/network/utils/comgt/files/data/2357:0203
@@ -0,0 +1,4 @@
+{
+	"desc": "TP-Link MA180",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/2357:9000 b/package/network/utils/comgt/files/data/2357:9000
new file mode 100644
index 0000000000..0ddb804af3
--- /dev/null
+++ b/package/network/utils/comgt/files/data/2357:9000
@@ -0,0 +1,4 @@
+{
+	"desc": "TP-Link MA260",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/413c:8114 b/package/network/utils/comgt/files/data/413c:8114
new file mode 100644
index 0000000000..a3cb2cd743
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8114
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5700",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8115 b/package/network/utils/comgt/files/data/413c:8115
new file mode 100644
index 0000000000..af27cbe079
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8115
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5500",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8116 b/package/network/utils/comgt/files/data/413c:8116
new file mode 100644
index 0000000000..31b79bf98f
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8116
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5505",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8117 b/package/network/utils/comgt/files/data/413c:8117
new file mode 100644
index 0000000000..a3cb2cd743
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8117
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5700",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8118 b/package/network/utils/comgt/files/data/413c:8118
new file mode 100644
index 0000000000..b92d415141
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8118
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5510",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8128 b/package/network/utils/comgt/files/data/413c:8128
new file mode 100644
index 0000000000..a3cb2cd743
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8128
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5700",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8129 b/package/network/utils/comgt/files/data/413c:8129
new file mode 100644
index 0000000000..a3cb2cd743
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8129
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5700",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8133 b/package/network/utils/comgt/files/data/413c:8133
new file mode 100644
index 0000000000..4ae84020fe
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8133
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5720",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8134 b/package/network/utils/comgt/files/data/413c:8134
new file mode 100644
index 0000000000..4ae84020fe
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8134
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5720",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8135 b/package/network/utils/comgt/files/data/413c:8135
new file mode 100644
index 0000000000..4ae84020fe
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8135
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5720",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8136 b/package/network/utils/comgt/files/data/413c:8136
new file mode 100644
index 0000000000..d2bf508fe9
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8136
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5520",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8137 b/package/network/utils/comgt/files/data/413c:8137
new file mode 100644
index 0000000000..d2bf508fe9
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8137
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5520",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8138 b/package/network/utils/comgt/files/data/413c:8138
new file mode 100644
index 0000000000..d2bf508fe9
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8138
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5520",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8147 b/package/network/utils/comgt/files/data/413c:8147
new file mode 100644
index 0000000000..f0b0638fd5
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8147
@@ -0,0 +1,6 @@
+{
+	"desc": "Dell 5530",
+	"control": 0,
+	"data": 1
+}	"acm": 1
+}
diff --git a/package/network/utils/comgt/files/data/413c:8180 b/package/network/utils/comgt/files/data/413c:8180
new file mode 100644
index 0000000000..1ae44053c8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8180
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5730",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8181 b/package/network/utils/comgt/files/data/413c:8181
new file mode 100644
index 0000000000..1ae44053c8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8181
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5730",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8182 b/package/network/utils/comgt/files/data/413c:8182
new file mode 100644
index 0000000000..1ae44053c8
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8182
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5730",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/data/413c:8186 b/package/network/utils/comgt/files/data/413c:8186
new file mode 100644
index 0000000000..fa24099855
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8186
@@ -0,0 +1,4 @@
+{
+	"desc": "Dell 5620",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/413c:8194 b/package/network/utils/comgt/files/data/413c:8194
new file mode 100644
index 0000000000..b361f54db4
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8194
@@ -0,0 +1,4 @@
+{
+	"desc": "Dell 5630",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/413c:8195 b/package/network/utils/comgt/files/data/413c:8195
new file mode 100644
index 0000000000..45b78768ce
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8195
@@ -0,0 +1,4 @@
+{
+	"desc": "Dell 5800",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/413c:8196 b/package/network/utils/comgt/files/data/413c:8196
new file mode 100644
index 0000000000..cd2473036d
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:8196
@@ -0,0 +1,4 @@
+{
+	"desc": "Dell 5800v2",
+	"type": "qmi"
+}
diff --git a/package/network/utils/comgt/files/data/413c:819b b/package/network/utils/comgt/files/data/413c:819b
new file mode 100644
index 0000000000..e66c3fc4c2
--- /dev/null
+++ b/package/network/utils/comgt/files/data/413c:819b
@@ -0,0 +1,5 @@
+{
+	"desc": "Dell 5804",
+	"control": 1,
+	"data": 0
+}}
diff --git a/package/network/utils/comgt/files/directip.sh b/package/network/utils/comgt/files/directip.sh
index b860f1ef27..a633fa2e15 100644
--- a/package/network/utils/comgt/files/directip.sh
+++ b/package/network/utils/comgt/files/directip.sh
@@ -1,8 +1,10 @@
 #!/bin/sh
 
-. /lib/functions.sh
-. ../netifd-proto.sh
-init_proto "$@"
+[ -n "$INCLUDE_ONLY" ] || {
+	. /lib/functions.sh
+	. ../netifd-proto.sh
+	init_proto "$@"
+}
 
 proto_directip_init_config() {
 	available=1
@@ -22,6 +24,8 @@ proto_directip_setup() {
 	local device apn pincode ifname auth username password
 	json_get_vars device apn pincode auth username password
 
+	[ -n "$ctl_device" ] && device=$ctl_device
+
 	[ -e "$device" ] || {
 		proto_notify_error "$interface" NO_DEVICE
 		proto_set_available "$interface" 0
@@ -93,10 +97,14 @@ proto_directip_teardown() {
 	local device
 	json_get_vars device
 
+	[ -n "$ctl_device" ] && device=$ctl_device
+
 	gcom -d "$device" -s /etc/gcom/directip-stop.gcom || proto_notify_error "$interface" CONNECT_FAILED
 
 	proto_init_update "*" 0
 	proto_send_update "$interface"
 }
 
-add_protocol directip
+[ -n "$INCLUDE_ONLY" ] || {
+	add_protocol directip
+}
diff --git a/package/network/utils/umbim/files/lib/netifd/proto/mbim.sh b/package/network/utils/umbim/files/lib/netifd/proto/mbim.sh
index 8ece662116..010a3a2527 100755
--- a/package/network/utils/umbim/files/lib/netifd/proto/mbim.sh
+++ b/package/network/utils/umbim/files/lib/netifd/proto/mbim.sh
@@ -1,9 +1,10 @@
 #!/bin/sh
 
-. /lib/functions.sh
-. ../netifd-proto.sh
-init_proto "$@"
-
+[ -n "$INCLUDE_ONLY" ] || {
+	. /lib/functions.sh
+	. ../netifd-proto.sh
+	init_proto "$@"
+}
 #DBG=-v
 
 proto_mbim_init_config() {
@@ -26,6 +27,8 @@ proto_mbim_setup() {
 	local device apn pincode delay
 	json_get_vars device apn pincode delay auth username password
 
+	[ -n "$ctl_device" ] && device=$ctl_device
+
 	[ -n "$device" ] || {
 		echo "mbim[$$]" "No control device specified"
 		proto_notify_error "$interface" NO_DEVICE
@@ -144,6 +147,8 @@ proto_mbim_teardown() {
 	json_get_vars device
 	local tid=$(uci_get_state network $interface tid)
 
+	[ -n "$ctl_device" ] && device=$ctl_device
+
 	echo "mbim[$$]" "Stopping network"
 	[ -n "$tid" ] && {
 		umbim $DBG -t$tid -d "$device" disconnect
@@ -154,4 +159,4 @@ proto_mbim_teardown() {
 	proto_send_update "$interface"
 }
 
-add_protocol mbim
+[ -n "$INCLUDE_ONLY" ] || add_protocol mbim
diff --git a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
index a611878fb6..bdc5f23928 100755
--- a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
+++ b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
@@ -1,8 +1,10 @@
 #!/bin/sh
 
-. /lib/functions.sh
-. ../netifd-proto.sh
-init_proto "$@"
+[ -n "$INCLUDE_ONLY" ] || {
+	. /lib/functions.sh
+	. ../netifd-proto.sh
+	init_proto "$@"
+}
 
 proto_qmi_init_config() {
 	available=1
@@ -38,6 +40,8 @@ proto_qmi_setup() {
 	local device apn auth username password pincode delay modes cid pdh
 	json_get_vars device apn auth username password pincode delay modes
 
+	[ -n "$ctl_device" ] && device=$ctl_device
+
 	[ -n "$device" ] || {
 		echo "No control device specified"
 		proto_notify_error "$interface" NO_DEVICE
@@ -132,6 +136,9 @@ proto_qmi_teardown() {
 
 	local device
 	json_get_vars device
+
+	[ -n "$ctl_device" ] && device=$ctl_device
+
 	local cid=$(uci_get_state network $interface cid)
 
 	echo "Stopping network"
@@ -142,5 +149,6 @@ proto_qmi_teardown() {
 	proto_send_update "$interface"
 }
 
-add_protocol qmi
-
+[ -n "$INCLUDE_ONLY" ] || {
+	add_protocol qmi
+}
diff --git a/package/network/utils/wwan/Makefile b/package/network/utils/wwan/Makefile
new file mode 100644
index 0000000000..f114a359db
--- /dev/null
+++ b/package/network/utils/wwan/Makefile
@@ -0,0 +1,33 @@
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=wwan
+PKG_VERSION:=2014-07-17
+PKG_RELEASE=1
+
+PKG_LICENSE:=GPLv2
+PKG_LICENSE_FILES:=
+
+PKG_MAINTAINER:=John Crispin <blogic@openwrt.org>
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/wwan
+  SECTION:=net
+  CATEGORY:=Network
+  TITLE:=Generic OpenWrt 3G/4G proto handler
+endef
+
+define Build/Compile
+	true
+endef
+
+define Package/wwan/install
+	$(INSTALL_DIR) $(1)/lib/netifd/proto/
+	$(CP) ./files/wwan.sh $(1)/lib/netifd/proto/
+	$(INSTALL_DIR) $(1)/etc/hotplug.d/usb
+	$(INSTALL_BIN) ./files/wwan.usb $(1)/etc/hotplug.d/usb/00_wwan.sh
+	$(INSTALL_DIR) $(1)/etc/hotplug.d/usbmisc
+	$(INSTALL_BIN) ./files/wwan.usbmisc $(1)/etc/hotplug.d/usbmisc/00_wwan.sh
+endef
+
+$(eval $(call BuildPackage,wwan))
diff --git a/package/network/utils/wwan/files/wwan.sh b/package/network/utils/wwan/files/wwan.sh
new file mode 100755
index 0000000000..6b33600b32
--- /dev/null
+++ b/package/network/utils/wwan/files/wwan.sh
@@ -0,0 +1,119 @@
+#!/bin/sh
+
+. /lib/functions.sh
+. ../netifd-proto.sh
+init_proto "$@"
+
+INCLUDE_ONLY=1
+
+ctl_device=""
+dat_device=""
+
+proto_mbim_setup() { echo "wwan[$$] mbim proto is missing"; }
+proto_qmi_setup() { echo "wwan[$$] qmi proto is missing"; }
+proto_ncm_setup() { echo "wwan[$$] ncm proto is missing"; }
+proto_3g_setup() { echo "wwan[$$] 3g proto is missing"; }
+proto_directip_setup() { echo "wwan[$$] directip proto is missing"; }
+
+[ -f ./mbim.sh ] && . ./mbim.sh
+[ -f ./ncm.sh ] && . ./ncm.sh
+[ -f ./qmi.sh ] && . ./qmi.sh
+[ -f ./3g.sh ] && { . ./ppp.sh; . ./3g.sh; }
+[ -f ./directip.sh ] && . ./directip.sh
+
+proto_wwan_init_config() {
+	available=1
+	no_device=1
+
+	proto_config_add_string apn
+	proto_config_add_string auth
+	proto_config_add_string username
+	proto_config_add_string password
+	proto_config_add_string pincode
+	proto_config_add_string delay
+	proto_config_add_string modes
+}
+
+proto_wwan_setup() {
+	local driver usb devicename desc
+
+	for a in `ls /sys/bus/usb/devices`; do
+		local vendor product
+		[ -z "$usb" -a -f /sys/bus/usb/devices/$a/idVendor -a -f /sys/bus/usb/devices/$a/idProduct ] || continue
+		vendor=$(cat /sys/bus/usb/devices/$a/idVendor)
+		product=$(cat /sys/bus/usb/devices/$a/idProduct)
+		[ -f /lib/network/wwan/$vendor:$product ] && {
+			usb=/lib/network/wwan/$vendor:$product
+			devicename=$a
+		}
+	done
+
+	[ -n "$usb" ] && {
+		local old_cb control data
+
+		json_set_namespace wwan old_cb
+		json_init
+		json_load "$(cat $usb)"
+		json_select
+		json_get_vars desc control data
+		json_set_namespace $old_cb
+
+		[ -n "$control" -a -n "$data" ] && {
+			ttys=$(ls -d /sys/bus/usb/devices/$devicename/${devicename}*/tty* | sed "s/.*\///g" | tr "\n" " ")
+			ctl_device=/dev/$(echo $ttys | cut -d" " -f $((control + 1)))
+			dat_device=/dev/$(echo $ttys | cut -d" " -f $((data + 1)))
+			driver=comgt
+		}
+	}
+
+	[ -z "$ctl_device" ] && for net in $(ls /sys/class/net/ | grep wwan); do
+		[ -z "$ctl_device" ] || continue
+		driver=$(grep DRIVER /sys/class/net/$net/device/uevent | cut -d= -f2)
+		case "$driver" in
+		qmi_wwan|cdc_mbim)
+			ctl_device=/dev/$(ls /sys/class/net/$net/device/usbmisc)
+			;;
+		sierra_net|*cdc_ncm)
+			ctl_device=/dev/$(cd /sys/class/net/$net/; find ../../../ -name ttyUSB* |xargs basename | head -n1)
+			;;
+		*) continue;;
+		esac
+		echo "wwan[$$]" "Using proto:$proto device:$ctl_device iface:$net desc:$desc"
+	done
+
+	[ -n "$ctl_device" ] || {
+		echo "wwan[$$]" "No valid device was found"
+		proto_notify_error "$interface" NO_DEVICE
+		proto_block_restart "$interface"
+		return 1
+	}
+
+	uci_set_state network $interface driver "$driver"
+	uci_set_state network $interface ctl_device "$ctl_device"
+	uci_set_state network $interface dat_device "$dat_device"
+
+	case $driver in
+	qmi_wwan)	proto_qmi_setup $@ ;;
+	cdc_mbim)	proto_mbim_setup $@ ;;
+	sierra_net)	proto_directip_setup $@ ;;
+	comgt)		proto_3g_setup $@ ;;
+	*cdc_ncm)	proto_ncm_setup $@ ;;
+	esac
+}
+
+proto_wwan_teardown() {
+	local interface=$1
+	local driver=$(uci_get_state network $interface driver)
+	ctl_device=$(uci_get_state network $interface ctl_device)
+	dat_device=$(uci_get_state network $interface dat_device)
+
+	case $driver in
+	qmi_wwan)	proto_qmi_teardown $@ ;;
+	cdc_mbim)	proto_mbim_teardown $@ ;;
+	sierra_net)	proto_mbim_teardown $@ ;;
+	comgt)		proto_3g_teardown $@ ;;
+	*cdc_ncm)	proto_ncm_teardown $@ ;;
+	esac
+}
+
+add_protocol wwan
diff --git a/package/network/utils/wwan/files/wwan.usb b/package/network/utils/wwan/files/wwan.usb
new file mode 100644
index 0000000000..507b002d14
--- /dev/null
+++ b/package/network/utils/wwan/files/wwan.usb
@@ -0,0 +1,18 @@
+[ "$ACTION" = add -a "$DEVTYPE" = usb_device ] || exit 0
+
+vid=$(cat /sys$DEVPATH/idVendor)
+pid=$(cat /sys$DEVPATH/idProduct)
+[ -f "/lib/network/wwan/$vid:$pid" ] || exit 0
+
+find_wwan_iface() {
+	local cfg="$1"
+	local proto
+	config_get proto "$cfg" proto
+	[ "$proto" = wwan ] || return 0
+	proto_set_available "$cfg" 1
+	ifup $cfg
+	exit 0
+}
+
+config_load network
+config_foreach find_wwan_iface interface
diff --git a/package/network/utils/wwan/files/wwan.usbmisc b/package/network/utils/wwan/files/wwan.usbmisc
new file mode 100644
index 0000000000..404a5cc0a6
--- /dev/null
+++ b/package/network/utils/wwan/files/wwan.usbmisc
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+[ "$ACTION" = add ] || exit 0
+[ "${DEVNAME/[0-9]/}" = cdc-wdm ] || exit 0
+
+. /lib/functions.sh
+. /lib/netifd/netifd-proto.sh
+
+find_wwan_iface() {
+	local cfg="$1"
+
+	local proto device
+	config_get proto "$cfg" proto
+	config_get device "$cfg" device
+
+	[ "$proto" = wwan ] || [ "$proto" = mbim ] || [ "$proto" = qmi ] || return 0
+	[ -z "$device" -a "$proto" = wwan ] || [ "$device" = "/dev/$DEVNAME" ] || return 0
+
+	proto_set_available "$cfg" 1
+	ifup "$cfg"
+	exit 0
+}
+
+config_load network
+config_foreach find_wwan_iface interface
-- 
2.30.2