解码短信报告肯尼亚狮子的GPS位置

解码短信报告肯尼亚狮子的GPS位置,gps,sms,decode,Gps,Sms,Decode,该系统已解码并绘制安装有GPS项圈的狮子的位置 他们从项圈接收SMSE: Collar07854_100806210058.SMS 074952494449554d0000000000000000000000000000000000000000000000040f33303030333430313232393738393000000000000000000000000000000000f10a0806100028008c13ef348a0039d0fe000de871004cc92b5ca92

该系统已解码并绘制安装有GPS项圈的狮子的位置

他们从项圈接收SMSE:

Collar07854_100806210058.SMS

074952494449554d0000000000000000000000000000000000000000000000040f33303030333430313232393738393000000000000000000000000000000000f10a0806100028008c13ef348a0039d0fe000de871004cc92b5ca92d6213ef26640039d108000de86b004cc92d5ca92d5d13ef18620039d101000de865004cc92c5ca92d5813ef0a930039d0fc000de864004cc9311c682d5413eefc170039d045000de7d4004cc95b7c692c5013eeee280039d0ff000de85f004cc92a7c692d6fffffffffffffffffffffffffffffffffffffffffff

Collar07854_100807060011.SMS

074952494449554d0000000000000000000000000000000000000000000000040f33303030333430313232393738393000000000000000000000000000000000f10a0807020038008c13efb2eb0039d0ed000de853004cc92e3cea2d8813efa5060039d0fb000de860004cc9291c6a2d8413ef96fd0039d0fc000de85e004cc92d5c6a2d7f13ef88e00039d0f6000de85a004cc92b5c6a2d7b13ef7ad80039d0fa000de85a004cc9327c6a2d77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
这些可能是SMS PDU,尽管简单的在线解码器似乎对它们没有多大意义。其中包含ASCII文本“IRIDIUM”,可能是SMSC或发送方或其他字符串,因为IRIDIUM是卫星电话系统,可能是项圈向上发送位置时的载体

更新:他们有一些与这些项圈对应的KML文件;我已经上传了KML和。项圈可能由Vectronic Aerospace制造

它是什么格式,我们如何解码


(这是一个项目;也许你想,或者看看那里的其他问题?

这看起来是一个很好的参考:

诀窍可能是在最后解码信息

我设法提取了铱,但没有再进一步

一个快速的perl脚本:

my $text=".....";
my $str;
while( $text ) {
  $str .= chr( hex(substr $text, 0, 2) );
  if( length($text) > 2 ) {
    $text8 = substr($text, 2);
  } else {
    $text8 = '';
  }
}
print $str;

它似乎不是一个正常的PDU。它也是8位信息,而不是7位(像大多数PDU一样)

如果去掉它们共同的第一个标题,似乎也有一些模式:

    074952494449554d0000000000000000000000000000000000000000000000040f33303030333430313232393738393000000000000000000000000000000000f10a
接下来似乎还有另一个16字节的头/时间戳/id:

    SMS 1: 0806100028008c13
    SMS 2: 0807020038008c13
再将其格式化一点,模式就会变得更清晰:

    Message #1:
    ef348a0039d0fe000de871004cc92b5ca92d6213
    ef26640039d108000de86b004cc92d5ca92d5d13
    ef18620039d101000de865004cc92c5ca92d5813
    ef0a930039d0fc000de864004cc9311c682d5413
    eefc170039d045000de7d4004cc95b7c692c5013
    eeee280039d0ff000de85f004cc92a7c692d6fff
    ffffffffffffffffffffffffffffffffffffffff

    Message #2:
    efb2eb0039d0ed000de853004cc92e3cea2d8813
    efa5060039d0fb000de860004cc9291c6a2d8413
    ef96fd0039d0fc000de85e004cc92d5c6a2d7f13
    ef88e00039d0f6000de85a004cc92b5c6a2d7b13
    ef7ad80039d0fa000de85a004cc9327c6a2d77ff
    ffffffffffffffffffffffffffffffffffffffff
    ffffffffffffffffffffffffffffffffffffffff

罗伊评论的扩展:

也许“13”不是标题的一部分? 那么标题将是:

  SMS 1: 10a0806100028008c
  SMS 2: 10a0807020038008c
  Message #1
  13ef 348a 0039 d0fe 000d e871 004c c92b 5ca9 2d62
  13ef 2664 0039 d108 000d e86b 004c c92d 5ca9 2d5d
  13ef 1862 0039 d101 000d e865 004c c92c 5ca9 2d58
  13ef 0a93 0039 d0fc 000d e864 004c c931 1c68 2d54
  13ee fc17 0039 d045 000d e7d4 004c c95b 7c69 2c50
  13ee ee28 0039 d0ff 000d e85f 004c c92a 7c69 2d6f
  ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff
  ff

  Message #2
  13ef b2eb 0039 d0ed 000d e853 004c c92e 3cea 2d88
  13ef a506 0039 d0fb 000d e860 004c c929 1c6a 2d84
  13ef 96fd 0039 d0fc 000d e85e 004c c92d 5c6a 2d7f
  13ef 88e0 0039 d0f6 000d e85a 004c c92b 5c6a 2d7b
  13ef 7ad8 0039 d0fa 000d e85a 004c c932 7c6a 2d77
  ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff
  ff
然后这些信息将是:

  SMS 1: 10a0806100028008c
  SMS 2: 10a0807020038008c
  Message #1
  13ef 348a 0039 d0fe 000d e871 004c c92b 5ca9 2d62
  13ef 2664 0039 d108 000d e86b 004c c92d 5ca9 2d5d
  13ef 1862 0039 d101 000d e865 004c c92c 5ca9 2d58
  13ef 0a93 0039 d0fc 000d e864 004c c931 1c68 2d54
  13ee fc17 0039 d045 000d e7d4 004c c95b 7c69 2c50
  13ee ee28 0039 d0ff 000d e85f 004c c92a 7c69 2d6f
  ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff
  ff

  Message #2
  13ef b2eb 0039 d0ed 000d e853 004c c92e 3cea 2d88
  13ef a506 0039 d0fb 000d e860 004c c929 1c6a 2d84
  13ef 96fd 0039 d0fc 000d e85e 004c c92d 5c6a 2d7f
  13ef 88e0 0039 d0f6 000d e85a 004c c92b 5c6a 2d7b
  13ef 7ad8 0039 d0fa 000d e85a 004c c932 7c6a 2d77
  ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff
  ff
它看起来确实像一个日志,06年8月的消息(猜测)有6个条目,07年8月的第二个条目有7个条目。 衣领记录会是什么?我猜经度,纬度和时间戳

前八位很可能代表时间戳。它们是从下到上递增的

例如13ef348a=33443658。334443658秒=10年8个月6天23:00:58(自1970年起)。这与第一条短信标题中的日期相匹配:Collar07854\ustrong>100806210058。它甚至与标题中的时间戳减去2小时相匹配


海报上的一个问题:这些文本每天收到的频率是多少?它们来自哪一年(我猜是2010年)

因此,在dstibbe改进后,我们知道了格式,可能还有日期/时间戳:

    Message #1
    334443658 seconds, 0039 d0fe 000d e871 004c c92b 5ca9 2d62
    334440036 seconds, 0039 d108 000d e86b 004c c92d 5ca9 2d5d
    334436450 seconds, 0039 d101 000d e865 004c c92c 5ca9 2d58
    334432915 seconds, 0039 d0fc 000d e864 004c c931 1c68 2d54
    334429207 seconds, 0039 d045 000d e7d4 004c c95b 7c69 2c50
    334425640 seconds, 0039 d0ff 000d e85f 004c c92a 7c69 2d6f

    Message #2
    334476011 seconds, 0039 d0ed 000d e853 004c c92e 3cea 2d88
    334472454 seconds, 0039 d0fb 000d e860 004c c929 1c6a 2d84
    334468861 seconds, 0039 d0fc 000d e85e 004c c92d 5c6a 2d7f
    334465248 seconds, 0039 d0f6 000d e85a 004c c92b 5c6a 2d7b
    334461656 seconds, 0039 d0fa 000d e85a 004c c932 7c6a 2d77
我把搜索的重点放在将下一对8字节转换成坐标上。 让我们看第一行: 334443658秒,0039 d0fe 000d e871 004c c92b 5ca9 2d62

可能还剩下四个不同的部分:

  • 0039 d0fe
  • 000d e871
  • 004c c92b
  • 5ca9 2d62
  • 我的第一个猜测是第一部分是纬度,第二部分是经度。数字很可能是整数,而不是浮点。浮点数有一个指数部分(11位),几乎总是非零的。这些数字似乎没有这个部分,从000开始

    将所有内容转换为整数可能会导致:

  • 3789054
  • 911473
  • 5032235
  • 1554591074
  • 看这个,我猜第一部分是经度,第二部分是纬度。这是很常见的,看看谷歌地球,它也期望lon-lat而不是lat-lon

    现在,有很多方法可以将整数转换为lat/lon。我最可能的候选者是:

      SMS 1: 10a0806100028008c
      SMS 2: 10a0807020038008c
    
      Message #1
      13ef 348a 0039 d0fe 000d e871 004c c92b 5ca9 2d62
      13ef 2664 0039 d108 000d e86b 004c c92d 5ca9 2d5d
      13ef 1862 0039 d101 000d e865 004c c92c 5ca9 2d58
      13ef 0a93 0039 d0fc 000d e864 004c c931 1c68 2d54
      13ee fc17 0039 d045 000d e7d4 004c c95b 7c69 2c50
      13ee ee28 0039 d0ff 000d e85f 004c c92a 7c69 2d6f
      ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff
      ff
    
      Message #2
      13ef b2eb 0039 d0ed 000d e853 004c c92e 3cea 2d88
      13ef a506 0039 d0fb 000d e860 004c c929 1c6a 2d84
      13ef 96fd 0039 d0fc 000d e85e 004c c92d 5c6a 2d7f
      13ef 88e0 0039 d0f6 000d e85a 004c c92b 5c6a 2d7b
      13ef 7ad8 0039 d0fa 000d e85a 004c c932 7c6a 2d77
      ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff
      ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff
      ff
    
    
    lon=零件号1/6371000/PI*180

    lat=atan(exp(part_2/6371000))/PI*360-90

    这导致了埃塞俄比亚“甘贝拉”国家公园的坐标。。。?难道这些项圈在被送往肯尼亚之前一直在埃塞俄比亚录制吗? 我们需要更多的信息来转换坐标恐怕

    纬度:8.169253106106428

    伦敦:34.075781281927895


    我已经能够翻译横向/纵向位置了!在从collar开发者那里查看网站后,我发现他们使用的是x/y/z ECEF坐标

    第一条消息的第一行:

    13ef 348a 0039 d0fe 000d e871 004c c92b 5ca9 2d62

    因此,decypher剩下的唯一代码是最后一位:5ca9 2d62


    网站上的另一条线索表明,这些字节包含主电压/备用电压和温度。

    你为什么不问问德国公司的人呢?要么给他们打电话,要么给他们发电子邮件。我相信他们会给你答案的


    此外,根据网站上的产品表,项圈可以设置为以不同模式记录。您必须从lion项目中了解项圈是如何编程的。

    我想对dstibbe的答案做出一点贡献,但我还不能发表评论


    “header”(8c)的最后一个字节是从0开始计数时消息(140)的长度。

    那么数据似乎有20个字节长?但我还是不知道那是什么。。。第一条信息似乎有6个“值”,第二条只有5个“值”,有7个空间…?太好了!事实上,这两种信息都适用。因此,短信中的当前日期/时间似乎是10年、8个月、6天和7天。这些衣领旧了吗?还是从2000年1月1日开始?接下来的3x8字节是什么意思?:-)如果我们知道lat/lon记录在哪里(给出或获取),将有助于我们匹配数据,因此有可能获得有关项圈和数据记录时间(以及位置!?)的更多信息!我也在想类似的事情,但没想到它们会是整数。这只剩下第3部分和第4部分还没有解决…我希望GPS坐标包括高程。也许这符合其中一个专栏?对于一个非常不寻常但实际的问题来说是+1。我甚至觉得它很幽默。狮子!haFrom git说,项圈也会传递“空气温度”。也许最后两个数字是温度?(嗯…似乎数字太大了…)同样的地方说他们也在跟踪速度,所以它是m