解读这串“密码”背后的位置信息
先上答案:
它是:缅甸掸邦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的时候,又成功了一半。
以上只是其中一个实际案例,希望对大家有帮助,也希望大家能在工作中,多多解开更多“谜”一样的数据。