IPManager Server Key (*IPMGRKEY) length, hashing calculation

I have two problems I’m trying to solve regarding the IP Manager service/configuration.

The issues seem consistent on both the GX 400 and GX 440 we have. The issues are likely related (fixing the first might eliminate the second), so I’m grouping them together in a single post.

We’ve been using older Raven models (e.g., CDMA and X EV-DO) for a while at my workplace. The current issues I’m experiencing aren’t present in those models.

[]I cannot enter an IP Manager Server Key (ipmgrkey1) longer than 16 hex characters. I have tried both the web-based UI (port 9191) and via AT-command (port 2332)[/]
[]Given an IP Manager Secret Key (ipmgrkey1) of 16 hex characters, I cannot replicate the hashing calculation in order to verify the digest sent by the IP Modem[/]

Trying to set an IP Manager server key longer than 16 hex characters on a GX400

$ telnet XXX.YYY.ZZZ.WWW 2332
Trying XXX.YYY.ZZZ.WWW...
Connected to XXX.YYY.ZZZ.WWW.
Escape character is '^]'.


         Welcome to the Sierra Wireless Inc.  ALEOS Environment

GX400 login: user
Password:

OK

AT*IPMGRKEY1=1
AT*IPMGRKEY1=11
AT*IPMGRKEY1=111
AT*IPMGRKEY1=1111
AT*IPMGRKEY1=11111
AT*IPMGRKEY1=111111
AT*IPMGRKEY1=1111111
AT*IPMGRKEY1=11111111
AT*IPMGRKEY1=111111111
AT*IPMGRKEY1=1111111111
AT*IPMGRKEY1=11111111111
AT*IPMGRKEY1=111111111111
AT*IPMGRKEY1=1111111111111
AT*IPMGRKEY1=11111111111111
AT*IPMGRKEY1=111111111111111
AT*IPMGRKEY1=1111111111111111
AT*IPMGRKEY1=11111111111111111
AT*IPMGRKEY1=111111111111111111
AT*IPMGRKEY1=1111111111111111111
AT*IPMGRKEY1=11111111111111111111
AT*IPMGRKEY1=111111111111111111111
AT*IPMGRKEY1=1111111111111111111111
AT*IPMGRKEY1=11111111111111111111111
AT*IPMGRKEY1=111111111111111111111111
AT*IPMGRKEY1=1111111111111111111111111
AT*IPMGRKEY1=11111111111111111111111111
AT*IPMGRKEY1=111111111111111111111111111
AT*IPMGRKEY1=1111111111111111111111111111
AT*IPMGRKEY1=11111111111111111111111111111
AT*IPMGRKEY1=111111111111111111111111111111
AT*IPMGRKEY1=1111111111111111111111111111111
AT*IPMGRKEY1=11111111111111111111111111111111

OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR

Same thing on a GX 440:

AT*IPMGRKEY1=1
AT*IPMGRKEY1=11
AT*IPMGRKEY1=111
AT*IPMGRKEY1=1111
AT*IPMGRKEY1=11111
AT*IPMGRKEY1=111111
AT*IPMGRKEY1=1111111
AT*IPMGRKEY1=11111111
AT*IPMGRKEY1=111111111
AT*IPMGRKEY1=1111111111
AT*IPMGRKEY1=11111111111
AT*IPMGRKEY1=111111111111
AT*IPMGRKEY1=1111111111111
AT*IPMGRKEY1=11111111111111
AT*IPMGRKEY1=111111111111111
AT*IPMGRKEY1=1111111111111111
AT*IPMGRKEY1=11111111111111111
AT*IPMGRKEY1=111111111111111111
AT*IPMGRKEY1=1111111111111111111
AT*IPMGRKEY1=11111111111111111111
AT*IPMGRKEY1=111111111111111111111
AT*IPMGRKEY1=1111111111111111111111
AT*IPMGRKEY1=11111111111111111111111
AT*IPMGRKEY1=111111111111111111111111
AT*IPMGRKEY1=1111111111111111111111111
AT*IPMGRKEY1=11111111111111111111111111
AT*IPMGRKEY1=111111111111111111111111111
AT*IPMGRKEY1=1111111111111111111111111111
AT*IPMGRKEY1=11111111111111111111111111111
AT*IPMGRKEY1=111111111111111111111111111111
AT*IPMGRKEY1=1111111111111111111111111111111
AT*IPMGRKEY1=11111111111111111111111111111111

OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR
ERROR

at*ipmgrkey1?
1111111111111111

OK

GX 400 model/version information:

ATI
GX400

ATI1

4.3.3b.015
12160306000700000000000000000000
Boot v1.0.11
    (c) 2003-2012 Sierra Wireless, Inc.

ATI2
p2813301,61099 [Jun 24 2010 12:18:30]
MC5728

The GX 440:

ATI
GX440

ATI1
4.3.3b.015
15190306000700000000000000000000
Boot v1.0.11
    (c) 2003-2012 Sierra Wireless, Inc.

ATI2
SWI9600M_03.05.10.09ap r5700 carmd-en-10527 2013/03/12 10:37:48
MC7750