jennyvenus的专栏
登录
注册
全站
当前博客
空间
博客
好友
相册
留言
娃娃猪
ID:jennyvenus
共
14055
次访问,排名
8103(-1)
好友
189
人,关注者
196
人
.
jennyvenus的文章
原创 35 篇
翻译 0 篇
转载 0 篇
评论 24 篇
最近评论
jennyvenus:
Snooper当然可以卖,整套也没多少钱。具体事情可以给我发邮件
jenny.venus@163.com
如果你发select file却返回9122,这流程好像不正常,select file应该返回9fxx才对,如果是91xx,应该用a0 12来取数据,并用a0 14来返回执行结果。
Snooper的用户群是stk应用的开发……
benyueng:
Hi Jenney,
不好意思,又有个问题想问你:
现在我的“snooper“貌似工作,但是到了STK那块就不行,我观察了下,手机给卡发6F AE的SELECT File时,sim卡返回91 22,然后我返回ME,Me 应该发送Menu envelope,对吧?但是我观察了下,它没有发这个,而是直接Select file 6F 38,请问问题大概出在哪里?我手……
benyueng:
Hi Jenney,
不好意思,又有个问题想问你:
现在我的“snooper“貌似工作,但是到了STK那块就不行,我观察了下,手机给卡发6F AE的SELECT File时,sim卡返回91 22,然后我返回ME,Me 应该发送Menu envelope,对吧?但是我观察了下,它没有发这个,而是直接Select file 6F 38,请问问题大概出在哪里?我手……
benyueng:
我刚才测了下,有数据回来,只是需要等待一段时间,谢谢!
benyueng:
首先,非常感谢你的回复,我的通讯具体过程如下:
ME: RESET
CARD: ATR(我改装了下,保留历史子节,别的通讯参数都是默认)
ME: a0 a4 00 00 02
card: 7F 21
card: 9f 1A
ME: a0 c0 00 00 1A
card: c0
文章分类
asm
(RSS)
basic
(RSS)
c
(RSS)
smart
(RSS)
unix
(RSS)
流水
(RSS)
收藏
相册
max232
存档
2008年08月(3)
2008年07月(3)
2008年06月(1)
2008年05月(4)
2008年04月(3)
2008年03月(3)
2008年02月(1)
2003年05月(1)
2003年04月(1)
2003年03月(3)
2003年02月(3)
2003年01月(9)
软件项目交易
订阅我的博客
VB解析英文压缩短信
收藏
新一篇: 以前写的VB版的计算表达式
|
旧一篇: ATR的基本结构与意义(无历史字符部分)
前几天碰到有人问如何解析英文短信,现写了代码如下。
Option
Explicit
Private
Function
Unpack(ByRef src()
As
Long
, ByRef dst()
As
Long
, ByVal inputlen
As
Long
)
As
Long
Dim
a
As
Long
Dim
b
As
Long
Dim
k
As
Long
a
=
0
b
=
0
Do
If
a
>=
((inputlen
7
)
*
8
+
(inputlen
Mod
8
))
Then
Exit
Do
End
If
k
=
a
Mod
8
If
7
=
k
Then
b
=
b
-
1
dst(a)
=
src(b)
2
Else
dst(a)
=
src(b)
*
(
2
^
k)
If
b
>
0
Then
dst(a)
=
dst(a)
Or
(src(b
-
1
)
(
2
^
(
8
-
k)))
End
If
dst(a)
=
dst(a)
And
&
H7F
End
If
a
=
a
+
1
b
=
b
+
1
Loop
While
1
Unpack
=
a
End Function
Private
Function
UnpackStr(ByVal s
As
String
)
As
String
Dim
src(
0
To
140
)
As
Long
Dim
dst(
0
To
160
)
As
Long
Dim
i
As
Long
For
i
=
1
To
Len
(s) Step
2
src(
Int
(i
/
2
))
=
Val(
"
&h
"
&
Mid
(s, i,
2
))
Next
i
Dim
l
As
Long
l
=
Unpack(src, dst,
Len
(s)
/
2
)
Dim
ss
As
String
ReDim
a(
0
To
l
-
1
)
As
Byte
For
i
=
0
To
l
-
1
a(i)
=
dst(i)
And
&
HFF
Next
i
ss
=
StrConv(a, vbUnicode)
UnpackStr
=
ss
End Function
Private
Sub
Command1_Click()
Debug.Print UnpackStr(
"
E8329BFD6681EE6F399B1C4297D9EC370B747FCBD9E410BACC66BF59A0FB5BCE2687D06536FBCD02DDDF723639842EB3D96F16E8FE96B3C9217499CD7EB340F7B79C4D0EA1CB6CF69B05BABFE56C72085D66B3DF2CD0FD2D679343
"
)
End Sub
发表于 @
2008年03月24日 11:45:00
|
评论(
loading...
)
|
编辑
新一篇: 以前写的VB版的计算表达式
|
旧一篇: ATR的基本结构与意义(无历史字符部分)
评论:没有评论。
发表评论
姓 名:
主 页:
校验码:
看不清,换一张
当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击
登录