unissoft-bj / ihostsvc

system services & data services on ihost
0 stars 0 forks source link

Native APP 开发 #17

Open unissoft-bj opened 9 years ago

unissoft-bj commented 9 years ago

Native APP三个部分

1,主进程: 2,接待进程:

创建一个新的reception;拍照;开始录音。接待结束后,进入app界面,点击“接待结束”,停止录音。如果销售顾问来不及进入app界面,则再下一次收到“接待开始”时,自动结束上一次接待,进入新一次接待

3,发短信进程:接收ihost下发的短信内容,调用本地短信模块,发送短信

unissoft-bj commented 9 years ago

主进程 main routine

主进程需要有一个配置文件,在配置文件中定义: 1,ihost的ip地址,默认172.16.0.1,或者matrix.net 2,工作室连接到的wifi名称,默认matrix 3,蓝牙遥控开关的名字,默认smart shutter,可以为无 4,拍照功能,默认为开。如果配置为关,则不执行拍照的动作,只录音 5,录音功能,默认为开。如果配置为关,则不执行录音的动作,只拍照(比如前台只拍照) 6,自动启动时间(默认早上8点) 7,录音状态提醒,默认10分钟提醒一次(震动) 8,录音源,默认本地mic 9,检查wifi的时间间隔 10,检查遥控开关的时间间隔 11,创建reception功能,默认为开。如果配置为关,则不创建新的reception(比如前台只拍照,不需要每次建reception)

动作:

1,按时间表自动启动(早上8:00,可配置) 2,打开蓝牙,连接遥控开关(如果有遥控开关的话),如果遥控开关连不到,发提醒

3,打开WIFI,连接到配置文件中的ssid,登录ihost;与ihost协商reception id,初始化

ihost要为每个销售顾问保持一个active reception,用于分类接收到的数据;如果找不到active reception,则分类到该销售顾问的default reception 如果连接ihost失败(未到4S店),则提示,等待xx分钟后再试,或者退出不启动

4,按照配置文件规定的时间间隔,定期检查远程开关和ihost可用性

关于wifi连接的测试,现状

1,启动录音,ihost正常收到udp包 2,断开手机的wifi连接,ihost收不到udp包;此时录音程序正常 3,重新连接wifi,收不到包;此时录音程序显示处于录音状态 4,此时点击停止录音,再开始录音,ihost正常收到包

分析wifi关掉重连的过程,对udp发包的影响,找到重连后收不到udp包的原因? 如果检测到wifi关掉,连不到ihost,是否可以调用本地录音软件,录音到本地?然后在reception管理web app页面,手动把录音文件上传到ihost?

关于遥控开关的测试

1,蓝牙开关发送到手机的,是音量+;还有的发送的是click。app截获其中任何一个信号 2,同一型号的开关,有些与手机的连接不问题,中途会断开连接(为可靠性,app应定期2分钟或3分钟保持与蓝牙开关的通讯,如果断开,则主动重连,如果重连失败,提醒机主) 3,有些开关长期无操作后,进入休眠;此时按一次键,激活并重连到手机;再按一次为正常操作。中间有3~5second的时间。此时可能有2,3次按键。在捕获按键信息时,在3分钟内连续几次按键,按1次按键处理。如果超过3分钟后,收到一次按键,则新建一个reception,原录音归到上一个reception,接下来的录音归入新的reception 4,“开始录音” 改为“接待开始”,“结束录音”改为“接待结束”;成功进入接待状态时,给销售顾问一个震动提醒