一种终端与音频智能密钥设备通讯的实现方法及装置的制造方法_3

文档序号:9931089阅读:来源:国知局
,并检测是否接收到音频智能密钥设备返回的握手响应,是则表示握手成功,执行步骤204,否则表示握手失败,结束;
[0176]步骤203还包括:当握手成功时,提示握手成功,当握手失败时,提示握手失败。
[0177]步骤204:终端设备判断预设时间内是否检测到用户的操作,是则执行步骤207,否则执行步骤205;
[0178]步骤205:终端设备执行录音操作,获取音频数据并保存到第三通讯存储区中,进行第二预设时长的录音操作,当检测到用户的操作时,执行步骤207,当未检测到用户的操作时,执行步骤206;
[0179]具体地,终端设备调用第三录音线程执行录音操作,并实时检测用户的操作;
[0180]优选的,第二预设时间间隔为2秒。
[0181]步骤206:终端设备停止录音操作,等待第二预设时间间隔,当检测到用户的操作时,执行步骤207,当未检测到用户的操作时,返回步骤205;
[0182]优选的,第二预设时间间隔为30毫秒;
[0183]进一步地,当第二预设时间间隔为零秒时,终端设备进行持续性录音操作,当检测到用户的操作时,执行步骤207,否则继续进行持续性录音操作。
[0184]步骤207:终端设备判断检测到的操作类型,若为功能操作,则执行步骤208,若为退出应用程序的操作,则执行步骤209,若为拔出音频智能密钥设备的操作,则执行步骤210;
[0185]步骤208:终端设备通过执行放音操作,向音频智能密钥设备发送与功能操作对应的音频指令,并通过执行录音操作,接收音频智能密钥设备返回的音频应答数据,返回步骤204;
[0186]具体地,终端设备调用第三播放线程执行放音操作,向音频智能密钥设备发送与功能操作对应的音频指令,调用第三录音线程执行录音操作,接收所述音频智能密钥设备返回的音频应答数据,并保存在第三通讯存储区中,完成检测到的功能操作之后,返回步骤204。
[0187]步骤209:终端设备释放所有资源,结束;
[0188]在本实施例中,终端设备释放所有资源具体为:终端设备调用资源释放函数接口releaSe()结束第三录音线程和第三播放线程,释放第三通讯存储区。
[0189]步骤210:终端设备结束与音频智能密钥设备之间的通讯连接,释放第三通讯存储区,返回步骤201。
[0190 ]具体地,终端设备调用第二通讯关闭函数接口 onD i s conne c t O来结束与音频智能密钥设备之间的通讯连接,结束第三录音线程和第三播放线程,释放第三通讯存储区,返回步骤201。
[0191]实施例三
[0192]本发明实施例三提供一种终端与音频智能密钥设备通讯的实现方法,如图3所示,包括:
[0193]步骤301:终端设备创建监听录音权限的监听服务;
[0194]在本实施例中,终端设备创建监听录音权限的监听服务来监听终端设备是否有权限进行录音操作。
[0195]步骤302:终端设备监听音频智能密钥设备的插拔,当监听到有音频智能密钥设备插入时,执行步骤303;
[0196]步骤303:终端设备开启监听录音权限的监听服务;
[0197]步骤304:终端设备监听是否有权限进行录音操作,是则执行步骤305,否则执行步骤308;
[0198]在本实施例中,步骤304具体为:
[0199]步骤304-1:终端设备判断是否能够创建第二录音线程,是则执行步骤304-2,否则终端设备没有权限进行录音操作,执行步骤308;
[0200]步骤304-2:终端设备创建第二录音线程,判断创建的第二录音线程是否可用,是则执行步骤304-3,否则终端设备没有权限进行录音操作,执行步骤308;
[0201]步骤304-3:终端设备开启录音,判断创建的第二录音线程当前的状态是否为正在录音,是则执行步骤304-4,否则终端设备没有权限进行录音操作,执行步骤308;
[0202]在本实施例中,判断第二录音线程当前的状态是否为正在录音具体为:终端设备调用第二录音开启函数接口mAud1Record.startRecording()来判断第二录音线程的当前状态是否为正在录音;
[0203]步骤304-4:终端设备判断第二录音线程是否能获取到正确的音频数据,是则执行步骤305,否则终端设备没有权限进行录音操作,执行步骤308;
[0204]具体地,终端设备判断第二录音线程在自身存储区中读取到的音频数据是否为非负整数,是则执行步骤305,否则,终端设备没有权限进行录音操作,执行步骤308;
[0205]在本实施例中,第二录音线程将在自身存储区中读取到的音频数据保存到临时存储区中,在执行步骤307之前释放所述临时存储区。
[0206]步骤305:终端设备分配第二录音存储区;
[0207]步骤306:终端设备执行录音操作,获取音频数据并保存到第二录音存储区中,进行第三预设时长的录音操作,当监听到没有权限进行录音操作时,执行步骤308,当监听到有权限进行录音操作时,执行步骤307;
[0208]具体地,终端设备调用第二录音线程执行录音操作,并实时监听是否有权限进行录音操作;
[0209]优选的,在本实施例中,第三预设时长为2秒。
[0210]步骤307:终端设备停止录音操作,等待第三预设时间间隔,当监听到没有权限进行录音操作时,执行步骤308,当监听到有权限进行录音操作时,返回步骤306;
[0211]优选的,在本实施例中,第三预设时间间隔为30毫秒;
[0212]进一步地,在本实施例中,当第三预设时间间隔为零秒时,终端设备进行持续性录音操作,当监听到没有权限进行录音操作时,执行步骤308,否则继续进行持续性录音操作。
[0213]步骤308:移动设备判断检测到的操作类型,若为功能操作,则执行步骤309,若为拔出音频智能密钥设备的操作,则执行步骤310,若为退出应用的操作,则执行步骤311;
[0214]步骤309:终端设备通过执行放音操作,向音频智能密钥设备发送与功能操作对应的音频指令,并通过执行录音操作,接收音频智能密钥设备返回的音频应答数据,返回步骤304;
[0215]在本实施例中,步骤309之前,还包括:
[0216]步骤c:终端设备创建与音频智能密钥设备的通讯连接,分配第四通讯存储区;
[0217]具体地,终端设备调用通讯开启函数接口 moduelStartO创建第四录音线程和第四播放线程,分配第四通讯存储区;
[0218]步骤309具体为:终端设备调用第四播放线程执行放音操作,向所述音频智能密钥设备发送与所述功能操作对应的音频指令,调用第四录音线程执行录音操作,接收所述音频智能密钥设备返回的音频应答数据,并保存在第四通讯存储区中,完成检测到的功能操作,例如,验PIN操作;
[0219]进一步地,在本实施例中,由步骤306或者步骤307执行步骤308之后,在步骤308中执行步骤309之前,还包括:
[0220]步骤d:终端设备结束录音,释放第二录音存储区;
[0221 ] 具体地,终端设备调用第二录音结束函数接口mAud1Record.StopRecordingO来结束录音,结束第二录音线程,释放第二录音存储区;
[0222]更进一步地,在本实施例中,由步骤309执行步骤304之后,在步骤304中执行步骤305之前,还包括:
[0223]步骤e:终端设备结束与音频智能密钥设备的通讯连接,释放第四通讯存储区;
[0224]具体地,终端设备调用第一通讯关闭函数接口modue IFinish O来结束与音频智能密钥设备之间的通讯连接,结束第四录音线程和第四播放线程,释放第四通讯存储区。
[0225]步骤310:终端设备结束监录音权限的监听服务,返回步骤302;
[0226]在本实施例中,由步骤309返回步骤304之后,在步骤308中执行步骤310之前,还包括:
[0227]终端设备结束与音频智能密钥设备之间的通讯连接,释放第四通讯存储区;
[0228]具体地,终端设备调用第二通讯关闭函数接口onDisconnectO来结束与音频智能密钥设备之间的通讯连接,结束第四录音线程和第四播放线程,释放第四通讯存储区;
[0229]进一步地,在本实施例中,由步骤306或者步骤307执行步骤308,在步骤308中执行步骤310之前,还包括:
[0230]终端设备结束录音,释放第二录音存储区;
[0231 ] 具体地,终端设备调用第二通讯关闭函数接口 onDi sconnect ()来结束录音,结束第二录音线程,释放第二录音存储区。
[0232]步骤311:终端设备释放所有资源,结束。
[0233]具体地,终端设备调用资源释放函数接口 releaseO,结束录音,结束通讯连接,结束监听服务,释放第二录音存储区,释放第四通讯存储区。
[0234]实施例四
[0235]本发明实施四提供一种终端与智能密钥设备工作的实现方法,如图4所示,包括:
[0236]步骤401:终端设备监听音频智能密钥设备的插拔,当监听到音频智能密钥设备插入时,执行步骤402;
[0237]步骤402:终端设备开启录音,创建第三录音存储区;
[0238]具体地,终端设备调用第一录音开启函数接口 StartRecordThreadO来开启录音,创建第三录音线程,分配第三录音存储区。
[0239]步骤403:终端设备执行录音操作,获取音频数据并保存到第三录音存储区中,进行第四预设时长的录音操作,当检测到用户的操作时,执行步骤405,当未检测到用户的操作时,执行步骤404;
[0240]具体地,终端设备调用第三录音线程执行录音操作,并实时检测用户的操作;
[0241 ]优选地,在本实施例中,第四预设时长为2秒。
[0242]步骤404:终端设备停止录音,等待第四预设时间间隔,当检测到用户的操作时,执行步骤405,当未检测到用户的操作时,返回步骤403;
[0243]优选的,在本实施例中,第四预设时间间隔为30毫秒;
[0244]进一步地,当第四预设时间间隔为零秒时,终端设备进行持续性录音操作,当检测到用户的操作时,执行步骤405,否则继续进行持续性录音操作。
[0245]步骤405:终端设备判断检测到的操作类型,若为功能操作,则执行步骤406,若为拔出音频智能密钥设备的操作,则执行步骤408,若为退出应用程序的操作,则执行步骤409;
[0246]步骤406:终端设备通过执行放音操作,向音频智能密钥设备发送与功能操作对应的音频指令,并通过执行录音操作,接收音频智能密钥设备返回的音频应答数据,执行步骤407;
[0247]具体地,终端设备调用第三录音线程执行录音操作,接收音频智能密钥设备返回的音频应答数据,保存到第三录音存储区中;
[0248]在本实施例中,步骤406之前,还可以包括:
[0249]步骤Π:终端设备结束录音,释放第三录音存储区;
[0250]具体地,终端设备调用第一录音结束函数接口 stopRecordThread()来结束录音,结束第三录音线程,释放第三录音存储区;
[0251]步骤f2:终端设备创建与音频智能密钥设备的通讯连接,分配通讯存储区;
[0252]具体地,终端设备调用通讯开启函数接口moduelStart()创建第五录音线程和第五播放线程,分配第五通讯存储区;
[0253]则步骤406具体为:所述终端设备调用第五播放线程执行放音操作,向所述音频智能密钥设备发送与所述功能操作对应的音频指令,调用第五录音线程执行录音操作,接收所述音频智能密钥设备返回的音频应答数据,保存在第五通讯存储区中,完成检测到的功能操作之后,执行步骤407。
[0254]步骤4
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1