##需求
在机顶盒上做一个CA WIFI喂卡的功能,
##设计
流程比较简单:
子卡(的机器)发送申请
母卡(的机器)接受申请,并且审核,如果同意的话则从母卡中读取数据,发送给子卡机器
子卡(的机器)确认母卡消息,如果母卡同意,则将数据写入子卡,如果不同意则在盒子上显示
子卡(的机器)最后喂卡是否成功,需要反馈给母卡,母卡做出相应的界面显示
##实现
整个流程建立Socket通信完成,这里Socket的通信是由上层完成,也就是Android层盒子两端相互交互,读卡和写卡则从底层接口中获取,其中读取出来的数据非正常的字符串,排除非法字符的问题,这里转换成16进制的字符串以及附带长度传输。
母卡读卡数据的接口如下,从母卡中读取数据,并且转换为16进制
void read_mother_feeddata()
{
int datalength = 0;
int ret = 0;
int i,j;
char feedData[128] = {0};
char feeddataHex[256] = {0};
ret = ReadFeedDataFromMother(feedData,&datalength);
if(ret == 1) // read feed data success
{
for(i = 0,j = 0 ; i < datalength;i++,j