unissoft-bj / ihostsvc

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

android app use case #35

Open unissoft-bj opened 9 years ago

unissoft-bj commented 9 years ago

用户自行检查wifi连接,以及蓝牙开关的连接

开始一次reception:

1,用户用app界面上的“接待开始”按钮,或者按蓝牙开关

蓝牙开关可能需要按多次(1~3次)。app程序控制,1分钟之内的多次按键,视同为一次

2,app通知ihost创建一个新的reception id 3,进入录音状态,发包给ihost 4,两次短振通知机主成功进入reception 5,过程中每10分钟短振机主提示在reception中

结束一次reception:

1,通过app界面的“接待结束”按钮,停止录音;app通知ihost 结束当前reception

如果发包到ihost失败,则停止录音;(此时无法通知ihost结束当前reception。ihost等待3分钟无udp包则自动结束当前reception)

2,一短一长振动,提醒机主接待过程结束

unissoft-bj commented 9 years ago

ihost 端逻辑

创建一个新的reception

1,调用“结束一个reception”,结束当前的active reception 2,根据调用者ip,确定mac,确定account id 3,分配reception id 4,更新active reception,为新的reception id

结束一个reception

1,取active reception 2,把已收到的upd包存盘 3,把已存盘文件连接成一个(如果仅一个文件,则直接删除) 4,建立关键词索引(预留功能) 5,文件压缩 6,如果非default reception:上传reception id, audio到iserver(预留功能) 7,更新active reception,为default reception;

如果ihost超过3分钟没有收到udp包

1,取active reception 2,把已收到的upd包存盘 3,把已存盘文件连接成一个(如果仅一个文件,则直接删除) 4,建立关键词索引(预留功能) 5,文件压缩 6,如果非default reception:上传reception id,audio到iserver(预留功能)

注意:由于udp传输的原因,有可能某个reception下出现两个以上audio文件(手机端正常连网发送,ihost端收不到的情况)