解读这串“密码”背后的位置信息

先上答案:

它是:缅甸掸邦Kunlong,经纬度:23.702255,98.762044,与我国云南临沧市接壤。中缅边境,这种地方就不用多介绍了吧~

可能你在工作中也时常会需要解读这样的东西,但你知道它是如何“译”出来的吗?

都说“阅X无数,心中自然无码”,这就是对你平时接触各类参数、编码以及格式数据够不够多的一次小考验了。

1、观察数据:通过观察,可以发现每行数据都是一样的,显然重复了,所以我们只要取其中一条来分析即可。

2、接着分析这行数据:可以看到字母B在其中呈现不规律的存在:

显然它很可能是一个有特定用途的符号,比如说用来做分隔,隔开不同意义的数值。

3、关键一步来了,平常经验的积累会让你做出正确的判断,如果你能看出它是“TLV”数据元,那么接下来你就会拨云见日,清晰许多。TLV,即:Tag、Length和Value,一组基本的TLV数据元就包括了以下这样三个域:

Tag:该数据元的唯一标识;

Length:Value域的长度;

Value:数据的值;

因此,通过对其进行正确的格式化解析,像“密码”一样隐藏着的有效数据,就能逐一显露出来。

为了好理解,我们截图来表示其中一组TLV单元:

每一组TLV数据均由三部分构成

依次操作,我们将所有的数据单元都找出来,一共有4组:

一共找到了4组数据(B1~B4)

再用文本形式记录下关键值(一般我们只关注它就够了):

注意:这时候顺序还是乱的,是:B1、B3、B4、B2这样,所以要整理一下

B1:03 460

B2:02 00

B3:05 23093

B4:05 35269

其实,当一眼看到熟悉的“460”和“00”时,我们已知道它就是我们最终要找的东西了。

460,00,23093,35269

也就是MCC、MNC、LAC、CID分别对应的值。

有了这些,剩下的事情就简单了,查询下就出结果了。

* 但很抱歉,自助查询功能目前我们暂停提供,别问为啥。

说到这,从开头的“密码”到最终呈现出有效的位置信息,是不是感觉有些像古斯巴达人的“密码棒”呢?

斯巴达密码棒

古斯巴达人在一段皮绳上写着看似毫无意义的文字,但是只要将它缠绕在合适的木棒之上,便能发现它的特殊含义。

而合适的木棒,便是知悉它的编码格式和规则,比如我们今天介绍的TLV。

总结:

你看出TLV格式的时候,成功了一半,再看出是MCC、MNC、LAC、CID的时候,又成功了一半。

以上只是其中一个实际案例,希望对大家有帮助,也希望大家能在工作中,多多解开更多“谜”一样的数据。

(0)

相关推荐