PhonicConst.java 4.24 KB
package phonicapi;

public interface PhonicConst {
	int UBOX_EVENT_DEVICE_PLUG_IN = 1; // 检测到设备插入,回调函数中param1、param2、param3、param4未使用,
	int UBOX_EVENT_DEVICE_PLUG_OUT = 2; // 检测到设备拔出,

	int UBOX_EVENT_ALARM = 3; // 报警,param1参照UBOX_ALARM的定义,设备工作不正常,软件退出,检查设备驱动程序是否安装好

	int UBOX_EVENT_LINE_RESET = 10; // 复位:摘机->挂机,振铃->停振 硬件LED灭 已经将该事件分为两个挂机和停振事件
	int UBOX_EVENT_LINE_RINGING = 11; // 振铃,硬件LED亮
	int UBOX_EVENT_LINE_HOOK_OFF = 12; // 摘机,硬件LED亮
	int UBOX_EVENT_LINE_HANG = 13; // 检测到线路悬空 ,默认线路电压小于3V,认为线路悬空,硬件LED闪烁

	// UBOX_EVENT_LING_FLUSH = 14, //?? 需要吗?

	int UBOX_EVENT_RING_CANCEL = 15; // 振铃取消,当末次振铃停止超过6秒,则触发此事件,

	int UBOX_EVENT_LINE_VOLTAGE = 16; // 线路电压事件,param1是线路电压值,param1不会出现等于0的电压。
	int UBOX_EVENT_STREAM_VOICE = 20; // 流式录音事件,param1是录音数据地址,需要转换,unsigned
	// char* pvoice= (unsigned char*)param1
	// param2是录音数据长度

	int UBOX_EVENT_CALLER_ID = 21; // param1是号码地址 param2是时间地址 param3是姓名地址
	// param4没有用
	// 需要类型转换 char* pszcallId =(char*)param1; char* pszcalltime=(char*)param2;
	// char* pszcallname=(char*) param3

	int UBOX_EVENT_DTMF_DOWN = 22; // 按键事件,param1是按键键值
	int UBOX_EVENT_DTMF_UP = 23;
	int UBOX_EVENT_DEVICE_ERROR = 24; // 设备错误;需要软件重新启动,不然接收不到主叫号码
	int UBOX_EVENT_DEVICE_PLAY_END = 25; // 放音完毕
	int UBOX_EVENT_DEVICE_PLAY_ERROR = 26; // 放音异常
	int UBOX_EVENT_DEVICE_BUSY_TONE = 27; // 检测到忙音,对方挂机
	int UBOX_EVENT_CALLOUTFINISH = 28; // 呼出完成,表示拨号结束
	int UBOX_EVENT_POLARITY = 29; // 检测到极性反转
	int UBOX_EVENT_LINE_HOOK_UP = 30; // 挂机
	int UBOX_EVENT_LINE_RING_STOP = 31; // 停振
	
	int UBOX_EVENT_SIM_STATE           = 32;          //param1: 1 sim卡1  2:sim卡2  param2: 0 未插入(新版本已经不支持了)  1:设备当前工作sim卡序号 2:GSM 模块检查Sim卡未插入 3. 检测到sim卡插入,其它值检测到sim有错误
	int UBOX_EVENT_ANSWER              = 33;
	int UBOX_EVENT_GSM_MSG             = 34;         //收到GSM返回的消息
	int UBOX_EVENT_SHORT_MSG           =35;          ////短信   param1:发短信电话号码  param2:短信时间  param3:短信内容 param4:"" 为空,短信没有被分割
	int UBOX_EVENT_SIGNALE_SIZE        = 36;         //信号大小
	int UBOX_EVENT_GSM_VOL_SIZE        = 37;         //param1: 1  gsm play 2:gsm mic  param2: 声音大小
	int UBOX_EVENT_SHORT_MSG_SIZE      = 38;         //短信数量   param1:SIM卡 短信数目, param2: SIM卡短信存储空间数目
	int UBOX_EVENT_SIM_REG             = 39;          //SIM 是否注册  param1: sim序号 0:sim1 ,1:sim2   param2: sim卡注册返回值,  
	                                                   /*
																0    未注册;ME 当前没有搜索到要注册业务的新营运商 
																1    已注册,本地网 
																2    未注册,但 ME正在搜索要注册业务的新营运商 
																3    注册被拒绝 
																4    未知 
																5    已注册,漫游 
                                                      */
   int UBOX_EVENT_SHORT_MSG_SEND_REPORT = 40;          //短信发送报告, param1=0,发送失败 param1=1,发送成功 ,param1=3,发送超时,失败 

	// 工作模式
	int WORK_MODE_RECORD = 0;
	int WORK_MODE_DIAGNOSIS = 1;
	int WORK_MODE_CONFIG = 2;

	// 语言编码
	int CODER_ALAW = 0;// 默认使用
	int CODER_PCM = 1;
	int CODER_G729 = 3;
	int CODER_SPEEX = 20;// 8倍压缩
	int CODER_MP3 = 38;
	int CODER_ULAW = 100;
	
	//USB无线设备,通话控制开关,要能够听到通话声音,根据自己的应用打开和关闭相应的开关
	int SLIC_TO_GSM	= 0;		//SLIC到GSM方向
	int GSM_TO_SLIC = 1;	    //GSM到SLIC方向
	int EARPHONE_TO_GSM	= 2;	//耳麦到GSM方向
	int GSM_TO_EARPHONE =3;     //GSM到耳麦方向
	int SLIC_TO_EARPHONE = 4;    //电话机坐席到耳麦方向
	int EARPHONE_TO_SLIC = 5;     //G耳麦到电话机坐席方向
	int USB_TO_EARPHONE = 6;     //USB到耳麦方向     用于电脑播放语音
	int USB_TO_GSM = 7;          //USB到GSM方向       用于电脑播放语音
	int USB_TO_SLIC = 8;          //USB到电话机坐席方向   用于电脑播放语音
	
   
    //USB无线设备, 录音控制开关,可以选择需要那方面的声音
	int SLIC_REC_	= 0;		//SLIC(电话机方向)录音
	int GSM_REC = 1;	         //GSM录音,   对于3101B, 是对外线录音,为了方便兼容,还是叫这个名称
	int EARPHONE_REC	= 2;	//Earphone(耳麦)录音
    int USB_REC = 3;             //录下USB播放的声音

}