=Introduction= 这里,我们列出来系统里面所有的内部使用的定义。 =callid/username相关= 对于普通的终端到终端的call,都是这个格式:
"[name]" sip:[id]@domain. 
这里面的id的格式如下: # 全部数字 # online_[username]: 是通过flash电话拨打的,显示的时候,应该显示“在线电话”和哪个用户。 # server_user_[username]: 指的是通过web段的别的方式拨入的,比如说临时频道。 应该显示 “主机哪个用户”类似的信息。 =conversion type string= 任务的action类型(旧的会话类型),全部是string value: * broadcast * channel * unicast * conference * record * airplay * local_play * media * spy * schedule * real_time_media * dialno_only:只有在ctrl命令里面才被使用了,主要用于定义我们是直接拨打数字号码。(d_cdr=dialno_only) * ctrl: 命令的会话类型,目前会在命令执行完毕自行结束。 =Trigger type= 触发方式: * timer: 定时事件 * startup: 启动事件 * online_event: 上线事件 * offline_event: 下线事件 * fire_alarm: 火警事件 * audio_pressure:声压 * gpio_event: gpio事件 * button_event: 人工按钮事件 * airplay: airplay事件 * client_web: 终端的半托管 * server_web: 主机的管理页面 * test_fire_alarm: 测试火警事件 * gui: 终端的GUI =Trigger source= 触发source目前是string.定义为: client/server + "_?_" + user name * client/server/servertest: 3选1,servertest表示在服务器端点击测试按钮来执行调度任务 * user name: 发起的用户是谁.就是目前的登录用户。 =拨号规则= 拨号规则如下: * 任务类型前缀 + 任何string + [后缀分隔]+[后缀] ** 后缀分隔: "_?#*#" * 任何数字 注意: []是可选内容。 ==broadcast== *前缀: ** "*#BROADCAST#_" :拨打广播 ** "*#BROADCAST#_#SPE#_" :作为发起人拨打广播 ** "*#BROADCAST#_#LIS#_" :作为收听人拨打广播 ==channel== *前缀: ** "*#CHANNEL#_": 在线收听频道 ==unicast== *前缀 ** "*#UNICAST#_" ** 或者直接号码 ==conference== *前缀 ** "*#CONF#_" :会议 ** "*#CONF#_#MEM#_" :会议参与者 ** "*#CONF#_#MEM_ANN#_" :会议参与者报姓名 ** "*#CONF#_#MOD#_" :会议发起人 ==record== *前缀 ** "*#RECORD#_" ==airplay== *前缀 ** "*#CHANNEL#_#AIRPLAY#_" ==local_play== *前缀 ** "*#CHANNEL#_#LOCAL#_": ==media== *前缀 ** "*#CHANNEL#_#MEDIA#_" ==spy== *前缀 ** "*#SPY#_" ==schedule== *前缀 ** "*#SCHEDULE#_" ==real_time_media== *前缀 ** "*#CHANNEL#_#REAL_TIME_MEDIA#_" ==dialno_only== 只有在ctrl命令里面才被使用了,主要用于定义我们是直接拨打数字号码。(d_cdr=dialno_only) ==ctrl== *前缀 ** "*#CTRL#_" = 会话优先级区理方式 = 1. 正常处理: 按照任务的正常逻辑进行执行 "normal_process" 2. 呼叫策略:按照被叫终端的呼叫策略配置系数进行逻辑判断/执行 "call_ploy" 3. 混音:指硬件上声音的混合(数字和ana) "mix_audio" 4. 级别高不能操作:就是操作界面屏蔽操作。如果出现误操作或者系统错误发出操作,将终止 "disable_high_level" 5. 跳过&恢复:就是跳过这一段等待时间音频,然后进行恢复。 "skip_and_resume" 6. 暂停&恢复:保持在暂停时的进度,然后进行恢复 "pause_and_resume" 7. 提醒&发起失败:提醒发起方,他发起任务失败 "remind_failed" 8. 终止:暂停这个任务。 "terminate" 9. 不提醒&跳过&恢复:不需要提醒的跳过&恢复 "not_remind_and_skip_and_resume" 10. 提醒所有:针对所有任务的终端进行提醒,任务被高优先级的打断。 "remind_all" 11. 提醒发起方:只提醒发起方,任务被高优先级的打断。 "remind_initiator" 12. 保持:保持目前的任务或者连接 "keep_live" 13. 后优先,前终止:后面进来的任务终止前面的任务。 "stop_and_goon" 14. 不处理:不需要做任何特别的处理,忽略。 "ignore"