On 04/10/2013 03:28 PM, Dan Williams wrote:
> On Wed, 2013-04-10 at 15:20 -0400, Nate Pleasant wrote:
>> On 04/03/2013 03:50 PM, Nate Pleasant wrote:
>>> On 04/03/2013 03:43 PM, Dan Williams wrote:
>>>> On Wed, 2013-04-03 at 14:05 -0500, Dan Williams wrote:
>>>>> On Tue, 2013-03-26 at 10:39 -0400, Nate Pleasant wrote:
>>>>>> I know this is not a feature that is currently impelemented into
>>>>>> ModemManager,
>>>>>> but I'm hoping that once we get this solved, we can work on getting it
>>>>>> added into
>>>>>> the project.
>>>>>>
>>>>>> I'm running into an issue when trying to obtain from the Pantech UML290 
>>>>>> the
>>>>>> current data usage on the Verizon network.  According to Verizon, you
>>>>>> can dial
>>>>>> a special number "#DATA" and then they will send a SMS message to the
>>>>>> Pantech
>>>>>> UML290 with the current network usage.  See these links for more details:
>>>>>>
>>>>>> http://support.verizonwireless.com/clc/features/calling_features/number_features.html
>>>>>> http://news.verizonwireless.com/news/2011/07/pr2011-07-01d.html
>>>>>>
>>>>>> The issue I have is I cannot dial "#DATA" using standard AT commands.  I 
>>>>>> can
>>>>>> use the ATD#777 and ATD*99***1# to establish a 3G and 4G network 
>>>>>> connection,
>>>>>> respectively; so I know that the UML290 responds to my AT commands
>>>>>> correctly.
>>>>>> However, when I try dialing "ATD#DATA", I immediately get an ERROR 
>>>>>> returned.
>>>>>> I've also tried establishing a network connection using the QMI
>>>>>> interface and
>>>>>> then dialing #DATA, but I get the same error.
>>>>> Same here.  ATD#DATA returns ERROR.
>>>>>
>>>>> I don't think the UML290 supports this feature via the AT port.
>>>>> VZAccess requests data usage via the WMC port using command 0x56, which
>>>>> I haven't gotten around to reverse engineering yet.  In fact, VZAccess
>>>>> doesn't use the UML290's AT port at all, just QMI and WMC.  So you're
>>>>> kinda out of luck here, at least controlling it with the AT port.
>>>> To clarify, it appears that if you send an SMS to the number
>>>> "900080004008" with the content "POUND_DATA", you'll get a reply back
>>>> with your data usage.  This is what VZAccess does using the WMC port and
>>>> proprietary WMC commands.  It works for SMS too though on /dev/ttyACM0.
>>>> Where the following says <ctl+z>, you do really want to hold down the
>>>> Ctrl key and hit the Z key; that's how AT+CMGS works in text mode.
>>>>
>>>> AT+CMGF=1
>>>> OK
>>>> AT+CMGS="900080004008"
>>>>> POUND_DATA<ctl+z>
>>>> +CMGS: 19809
>>>>
>>>> OK
>>>>
>>>> <wait 5 seconds>
>>>>
>>>> AT+CMGL="ALL"
>>>> +CMGL: 4,"REC UNREAD","xxxxxxxxxx","13/04/03,14:37:15+00"
>>>> Est as of 04/03 2:49PM: Data Usage: 0.001GB.
>>>> +CMGL: 2,"STO SENT","900080004008","13/04/03,19:37:13+00"
>>>> POUND_DATA
>>>>
>>>> OK
>>>>
>>>> Dan
>>>>
>>> Dan,
>>>
>>> Great find!  I'll do a USB sniff on my UML290 to see if the VZAccess
>>> Manager sends the SMS to the same phone number.
>>>
>>> Nate
>>> Nathaniel J. Pleasant | Accelerated Concepts | Developer | 1-813-279-2557
>>> www.acceleratedconcepts.com
>> Dan,
>>
>> I confirmed with my UML290 that VZAccess is sending the POUND_DATA
>> command to the same number you listed.  It'd be interesting to find out
>> what that number is and if there are other numbers like it that Verizon
>> uses for various features; it's definitely not a regular US phone number.
>>
>> Anyway, I'm now able to successfully get the current network usage from
>> Verizon by sending the appropriate SMS message.  Thanks again for all
>> your help!
>>
>> As a side note, I'm also working with the new Verizon Pantech UML295
>> modem, which is turning out to be vastly different than the UML290.  You
>> can see the work I've done so far in the link below.
>>
>> https://bitbucket.org/accelecon/modemmanager/wiki/PantechUML295
> Oh fun, one of those.  Does it support QMI or AT or DIAG at all, or is
> it solely Web-based?
>
> Dan
>
Dan,

I don't believe it supports any of those.  All I get is an eth interface
for the device.  Below is the dmesg and lsusb output relative to the UML295.

$ dmesg
[197342.916415] usb 1-2.2: new high-speed USB device number 17 using
ehci-pci
[197343.026546] scsi18 : usb-storage 1-2.2:1.0
[197344.029607] scsi 18:0:0:0: CD-ROM            PANTECH 
CD-ROM           0000 PQ: 0 ANSI: 2
[197344.031698] sr1: scsi3-mmc drive: 24x/24x xa/form2 caddy
[197344.032194] sr 18:0:0:0: Attached scsi CD-ROM sr1
[197354.965613] usb 1-2.2: USB disconnect, device number 17
[197355.276456] usb 1-2.2: new high-speed USB device number 18 using
ehci-pci
[197355.388668] cdc_ether 1-2.2:1.0 eth2: register 'cdc_ether' at
usb-0000:00:02.1-2.2, CDC Ethernet Device, d0:57:85:69:f6:36
[197355.396540] hid-generic 0003:10A9:6064.0007: hiddev0,hidraw2: USB
HID v2.00 Device [Pantech, Incorporated PANTECH UML295] on
usb-0000:00:02.1-2.2/input2
[197355.398296] hid-generic 0003:10A9:6064.0008: hiddev0,hidraw3: USB
HID v2.00 Device [Pantech, Incorporated PANTECH UML295] on
usb-0000:00:02.1-2.2/input3
[197355.473783] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready
[197356.613488] IPv6: ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready


$ lsusb -v -d 10a9:6064

Bus 001 Device 020: ID 10a9:6064 SK Teletech Co., Ltd
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            2 Communications
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x10a9 SK Teletech Co., Ltd
  idProduct          0x6064
  bcdDevice            2.28
  iManufacturer           1
  iProduct                2
  iSerial                 3
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          144
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          4
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      6 Ethernet Networking
      bInterfaceProtocol      0
      iInterface              5
      CDC Header:
        bcdCDC               1.10
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1
      CDC Ethernet:
        iMacAddress                      7 (??)
        bmEthernetStatistics    0x00000000
        wMaxSegmentSize               1514
        wNumberMCFilters            0x0000
        bNumberPowerFilters              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               9
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              6
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              8
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               2.00
          bCountryCode            1 Arabic
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      28
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              9
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               2.00
          bCountryCode            2 Belgian
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      28
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1

Nate
Nathaniel J. Pleasant | Accelerated Concepts | Developer
www.acceleratedconcepts.com
_______________________________________________
networkmanager-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to