All of the below was done with a Merlin C201 PCS Connection Card with SprintPCS unlimited data service. I am not responsible for any costs you invoke on your bill, or damage done to your system for using any of this information.

If you use some form of cellular wireless internet, you may have noticed something similar to this added to the header and footer of webpages you visit:
<script src="http://1.2.3.4/bmi-int-js/bmi.js"language=javascript"></script>

<script language="javascript"><!--
bmi_SafeAddOnload(bmi_load,"bmi_orig_img");//-->
</script>


After a bit of investigation, I've found that this is a script added in by the wireless provider to help minimize traffic by doing such things as optimizing html and lowring image quality on JPEGs (can be loaded in original form with shift-R). Quite annoying, I think.

See ByteMobile for more info. I use SprintPCS as a provider, and unfortunately they have the script added in on the provider end. But it does appear that there is a client version that can also be installed to run it as a client-server mode (setup files are in the BMI directory located under the WirelessConnectionManager directory). It would appear by looking at the DLLs, it uses zlib. Blocking connections to 1.2.3.4 does not block the images from being resized, only from the script that allows you to press shift-R to get the full res image. To work around the BMI, try this.

If our provider uses the client-server setup, check out this registry key:
HKLM\Software\Novatel Wireless\WirelessConnectionManager
EnableBMI  REG_DWORD
It seems to be just a 0/1 setting. A few other values of interest:
  • EnableHSR  REG_DWORD : enable high speed ras
  • EnableNDIS  REG_DWORD : enable network driver interface specification, possibly useful for packet sniffing?
  • HIGHSPEEDRAS  REG_DWORD : not sure how this differs from EnableHSR
  • ModemType  REG_DWORD : hex 2 seems to be 'automatic', at least on my system
  • Compression  REG_DWORD : hex 1/0, if available on your network, compresses data being sent to you to try to get seeming faster speeds.
  • Most other keys are viewable/editable via the Wireless Connection Manager software.

    EnableHRS allows you to create/edit connections from the file menu. In most cases, not necessary, as PCS has a built-in connection to the Enhanced PCS Network, but you can build a new connection to access services that require a phone number. To use this, you need to set up the PCS Software Modem on the port it tells you to (it's all in the help file).

    It's also possible to enable Novatel Wireless Network Adapter in the Configuration under the File menu. This automatically connects to the wireless network using a driver for an ethernet adapter. Again, possibly useful for specific network monitors. Note, this connection does not count all your packets in WCM, so if you don't have unlimited data service, keep track of your traffic usage. There is no speed increase by enabling this.


    If you mouse over the "http://www.sprintpcs.com" text, you can type one of the following keywords (all gathered by viewing wirelessconnectionmanager.exe in hex):
  • ##debug : some interesting debug info, see screen below
  • ##otksl : PCS Connection Card Activation wizard
  • ##list : lists some of the ## options
  • ##data : requires MSL, lets you set your MSID/MDN, possibly others
  • ##akey : sets the akey (requires msl)
  • ##web : view your ip (available only when connected)
  • ##rtn : tells you total bytes sent/received, esn, firmware, hardware id, and PRL version
  • ##pri : enter PRI checksum (PRI relates to which carrier you are subscribed to)
  • ##msl : requires MSL
  • ##id : requires MSL
  • ##ip : nothing?


  • Many of them ask for the Master Lock Code (MSL) before you can continue. It's most often given by a tech support rep if you call and say have some error about an incorrect IP address. (This occurs on occasion when re-activating an older card, or moving an account to a new card.)
    master lock code

    Of the ones that don't ask for the MSL, here is some more info:

    ##debug
    ##debug

    ##list
    ##list

    ##pri
    ##pri

    ##rtn
    ##rtn