7-SIM数据交互之-B2(READ RECORD)

B2-READ RECORD

B2即获取线性固定EF或者循环EF里面的记录record,该指令一般在C0之后执行,在C0返回的fcp里面可以判断到该文件下是否存在record,record的个数及record的长度,如果存在即可用B2需要读的字节长度。B2与B0的最大不同之处就是B2的个数是不确定的,而B0的个数是固定为一个。

B2指令有如下三种:

  • 读下一条记录:00 B2 00 02 XX(XX代表要读取的长度)
  • 读上一条记录:00 B2 00 03 XX(XX代表要读取的长度)
  • 读当前记录:00 B2 XX 04 XX (XX1代表要读取的第几个记录,XX2代表要读取的长度)

不过我们最常用的还是00 B2 XX 04 XX读当前记录

1.正常读取

当读B2时,解析fcp里面的内容可知B2的个数和每个Record的长度为多少(83之前的三个字节002C07,共07个,每个002C字节),后面就用解析到的长度进行B2的读取即可,00 B2 00 00 XX(长度)

=>00 A4 00 04 02
<=A4
=>2F 06
<=61 1C                 //返回长度0x19
=>00 C0 00 00 19        //读取0x19的fcp数据
<=C0 621A82054221002C0783022F068A01058B032F060480020134880130 9000 //2C07
=>00 B2 01 04 2C
<=B2 8001019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9000
=>00 B2 02 04 2C
<=B2 8001019000800102A406830101950108800118A40683010A950108FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9000
=>00 B2 03 04 2C
<=B2 800101A40683010195010880011AA40683010A950108FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9000
=>00 B2 04 04 2C
<=B2 800101900080011AA40683010A950108FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9000
=>00 B2 05 04 2C
<=B2 80010190008001029700800118A40683010A950108FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9000
=>00 B2 06 04 2C
<=B2 80011BA40683010A950108FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF  9000
=>00 B2 07 04 2C
<=B2 80010190008001029700800118A40683010A950108FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9000

2.读取少于/多于/00原有记录长度

当读B2时,解析fcp里面的内容可知B2个数为07,长度为2C,但是却只想读取少于0A/多余2F/00/的内容,则就会返回实际长度回来6C开始

=>00 A4 00 04 02
<=A4
=>2F 06
<=61 1C                 //返回长度0x19
=>00 C0 00 00 19        //读取0x19的fcp数据
<=C0 621A82054221002C0783022F068A01058B032F060480020134880130 9000 //2C07
=>00 B2 01 04 0A
<=6C 2C    //返回实际B2长度
=>00 A4 00 04 02
<=A4
=>2F 06
<=61 1C                 //返回长度0x19
=>00 C0 00 00 19        //读取0x19的fcp数据
<=C0 621A82054221002C0783022F068A01058B032F060480020134880130 9000 //2C07
=>00 B2 01 04 2F
<=6C 2C    //返回实际B2长度
=>00 A4 00 04 02
<=A4
=>2F 06
<=61 1C                 //返回长度0x19
=>00 C0 00 00 19        //读取0x19的fcp数据
<=C0 621A82054221002C0783022F068A01058B032F060480020134880130 9000 //2C07
=>00 B2 01 04 00
<=6C 2C    //返回实际B2长度

3.读超过/00原有记录个数

当读B2时,解析fcp里面的内容可知B2个数为07,长度为2C,但是却想读取超过08/00/的记录,则就会返回记录找不到6A 83

=>00 A4 00 04 02
<=A4
=>2F 06
<=61 1C                 //返回长度0x19
=>00 C0 00 00 19        //读取0x19的fcp数据
<=C0 621A82054221002C0783022F068A01058B032F060480020134880130 9000 //2C07
=>00 B2 08 04 2C
<=6A 83   //记录找不到
=>00 A4 00 04 02
<=A4
=>2F 06
<=61 1C                 //返回长度0x19
=>00 C0 00 00 19        //读取0x19的fcp数据
<=C0 621A82054221002C0783022F068A01058B032F060480020134880130 9000 //2C07
=>00 B2 00 04 2C
<=6A 83   //记录找不到
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容

  • 文:大鱼很瘦 写尽世间百态 仍然相信真爱 就算遍体鳞伤 也要笑得猖狂 有粉丝在后台跟我讲了她的故事,故事没什么稀...
    游走星宿阅读 378评论 1 3
  • 今天是王富国老师给我们讲解ug,刚开始他的口音有点不习惯,加上语速较快,让我学起来很吃力,但是随着进度加快,越发感...
    手捧美好生活阅读 510评论 0 0
  • 麦基的《故事》是一本很厚很厚的书。 也是一本写得很精彩很精彩的书。 我们一定要相信时间。 一个经过了20年时间而仍...
    李暖安阅读 2,258评论 0 6
  • 你明媚的笑容在我被设定好的枯燥生活里掀起了一丝涟漪.你勇敢,简单, 用坚硬的和我一样冰冷的身体给我温暖.我爱上了你...
    吴一叨阅读 283评论 0 1
  • 1.越是严肃冷淡的人,浪漫起来就越幼稚。
    简暗止阅读 114评论 0 0