博峰系列语音(传真)设备 编程接口(一般常量-数据结构-.pdf





《博峰系列语音(传真)设备 编程接口(一般常量-数据结构-.pdf》由会员分享,可在线阅读,更多相关《博峰系列语音(传真)设备 编程接口(一般常量-数据结构-.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、博峰系列语音 传真 设备编程接口 一般常量 数据结构 事件常量 说明()(-)第一章第一章 博峰系列语音博峰系列语音(传真传真)设备编程接口一般常量定义设备编程接口一般常量定义 以下介绍的常量均包含在 BfVoice.h 文件中。#define MAX_CARD_NUM 0 x0008 定义了插入同一台计算机中 BF-VOICE 语音卡的最大数量#define MAX_CHANNEL_NUM 0 x0080 定义了插入同一台计算机中 BF-VOICE 语音卡的所有语音通道的最大数量#define MAX_RESOURCE_NUM 0 x0040 定义了插入同一台计算机中 BF-VOICE 语音
2、卡的所有资源通道的最大数量#define MAX_SERIAL_NUM 0 x0020 定义了 BF-VOICE 语音卡的系列号的最大字节数量#define MAX_DTMF_NUM 0 x0040 定义了所有涉及 DTMF 按键个数的字符串中的最大字符数量,常常只允许 MAX_DTMF_NUM-1 个#define MAX_CID_NUM 0 x0080 定义了接收 FSK 主叫的字符串最大字符数量#define MAX_FSK_NUM 0 x0400 定义了发送 FSK 的字符串中的最大字符数量#define MAX_FILE_NAME_NUM 0 x0080 定义了所有涉及文件名称的字符
3、串中的最大字符数量,常常只允许 MAX_FILE_NAME_NUM-1 个#define MAX_INDEX_BUFFER_NUM 0 x0100 定义了最大索引缓存区放音的数量#define MAX_INDEX_FILE_NUM 0 x0040 定义了最大索引文件放音的数量#define MAX_CONFERENCE_GROUP_NUM 0 x0010 定义了最大会议组的数量#define MAX_CONFERENCE_RESOURCE_NUM 0 x0020 定义了最大会议资源的数量#define MAX_CONFERENCE_GROUP_RESOURCE_NUM 0 x0010 定义了每
4、个通道最大会议资源的数量 下面两个常量用于所有 BF-VOICE 语音卡的函数调用的返回值的判定。#define BF_OK 0 x0000 当调用 BF-VOICE 函数时,如果返回该值,表示调用成功,否则意味出错#define BF_ERROR 0 xFFFF 当调用 BF-VOICE 函数时,如果返回该值,意味出错 下面四个常量用于函数 BF_GetChannelType 的返回值,即通道类型。#define CHANNEL_TYPE_NONE 0 x0000 该值为语音通道的模块类型,表示相应的语音通道没有模块#define CHANNEL_TYPE_USER 0 x0001 该值为语
5、音通道的模块类型,表示相应的语音通道的模块为用户模块 第 1 页 共 8 页 博峰系列语音 传真 设备编程接口 一般常量 数据结构 事件常量 说明()(-)#define CHANNEL_TYPE_TRUNK 0 x0002 该值为语音通道的模块类型,表示相应的语音通道的模块为中继模块#define CHANNEL_TYPE_RECORD 0 x0003 该值为语音通道的模块类型,表示相应的语音通道的模块为录音(高阻)模块 下面四个常量用于函数 BF_GetResourceType 的返回值,即资源类型。#define RESOURCE_TYPE_NONE 0 x0000 该值为资源通道的类型
6、,表示相应的资源通道的不存在#define RESOURCE_TYPE_FAX 0 x0001 该值为资源通道的类型,表示相应的资源通道的类型为传真#define RESOURCE_TYPE_VOIP 0 x0002 该值为资源通道的类型,表示相应的资源通道的类型为 VoIP#define RESOURCE_TYPE_CODEC 0 x0004 该值为资源通道的类型,表示相应的资源通道的类型为编码/解码#define RESOURCE_TYPE_FAX_VOIP 0 x0003 该值为资源通道的类型,表示相应的资源通道的类型为传真和 VoIP#define RESOURCE_TYPE_FAX_
7、CODEC 0 x0005 该值为资源通道的类型,表示相应的资源通道的类型为传真和编码/解码#define RESOURCE_TYPE_VOIP_CODEC 0 x0006 该值为资源通道的类型,表示相应的资源通道的类型为 VoIP 和编码/解码#define RESOURCE_TYPE_FAX_VOIP_CODEC 0 x0007 该值为资源通道的类型,表示相应的资源通道的类型为传真、VoIP 和编码/解码 下面四个常量是用于添加会议函数的参数。#define CONFERENCE_MODE_NONE 0 x0000 该值表示添加的会议通道没有意义#define CONFERENCE_MOD
8、E_TALK 0 x0001 该值表示添加的会议通道是主讲通道,该通道的语音与其他同组主讲通道的语音合成 后,送给所有相同组的会议通道。#define CONFERENCE_MODE_LISTEN 0 x0002 该值表示添加的会议通道是只听通道,不能发言。#define CONFERENCE_MODE_RECORD 0 x0003 该值表示添加的会议通道只用于录音。下面六个常量是用于设置录音放音的语音格式函数的参数,如函数 BF_SetPlayVoiceType 和 BF_SetRecordVoiceType。#define VOICE_TYPE_A_LAW 0 x0000 该值表示放音或录
9、音的语音格式是 a-law 的。#define VOICE_TYPE_G726_32K 0 x0001 该值表示放音或录音的语音格式是 32Kbit/s 的 ADPCM。#define VOICE_TYPE_G726_16K 0 x0002 该值表示放音或录音的语音格式是 16Kbit/s 的 ADPCM#define VOICE_TYPE_DIALOGIC_ADPCM 0 x0003 该值表示放音或录音的语音格式是 Dialogic 的 ADPCM。#define VOICE_TYPE_LINEAR_8BIT 0 x0004 /8-bit unsigned 该值表示放音或录音的语音格式是 8
10、 位无符号的 PCM 码。第 2 页 共 8 页 博峰系列语音 传真 设备编程接口 一般常量 数据结构 事件常量 说明()(-)#define VOICE_TYPE_LINEAR_16BIT 0 x0005 /16-bit unsigned 该值表示放音或录音的语音格式是 16 位无符号的 PCM 码。下面两个常量是用于设置录音放音的文件类型函数的参数,如函数 BF_SetPlayVoiceFileType 和 BF_SetRecordVoiceFileType。#define VOICE_FILE_TYPE_NORMAL 0 x0000 该值表示放音或录音的文件类型是纯 PCM 码。#def
11、ine VOICE_FILE_TYPE_WAVE 0 x0001 该值表示放音或录音的文件类型是 Wave。下面两个常量是用于设置传真分辨率的函数的参数。#define FAX_RESOLUTION_LOW 0 x0000 该值表示发送或接收的传真是低分辨率的。#define FAX_RESOLUTION_FINE 0 x0001 该值表示发送或接收的传真是高分辨率的。下面两个常量是用于设置录音放音终止按键的参数。#define STOP_NOT_DTMF 0 x00 该值表示在放音或录音的过程中,遇到任何按键,都不停止。#define STOP_ANY_DTMF 0 x01 该值表示在放音或
12、录音的过程中,遇到任意按键,立即停止。第二章第二章 博峰系列语音博峰系列语音(传真传真)设备编程接口数据结构定义设备编程接口数据结构定义 以下介绍的数据结构均包含在 BfVoice.h 文件中。1、事件数据结构 typedef struct _BF_MESSAGE_INFO USHORT MessageCode;USHORT ChannelNo;USHORT Parameter6;BF_MESSAGE_INFO,*PBF_MESSAGE_INFO;定义了事件数据结构,即每次取回事件的内容,具体意义如下:MessageCode 占 1 个字,事件号码。ChannelNo 占 1 个字,发生事件的
13、通道。Parameter 占 6 个字,事件参数,对于不同的事件,其内容不同,具体参见相关的事件类型说明章节。2、标准信号音参数数据结构 typedef struct _BF_TONE_INFO unsigned short DialToneMinTotalTime;unsigned short BusyToneMaxTotalTime;unsigned short BusyToneMinTotalTime;第 3 页 共 8 页 博峰系列语音 传真 设备编程接口 一般常量 数据结构 事件常量 说明()(-)unsigned short BusyToneRatio;unsigned short
14、 BusyToneErrorBetweenTwo;unsigned short BusyToneTotalTimes;unsigned short BackToneMaxTotalTime;unsigned short BackToneMinTotalTime;unsigned short BackToneRatio;unsigned short BackToneErrorBetweenTwo;unsigned short BackToneTotalTimes;BF_TONE_INFO,*PBF_TONE_INFO;_BF_TONE_INFO 结构中的各项含义如下:代号 缺省值 含义 Dial
15、ToneMinTotalTime 拨号音持续最小时间(毫秒)2500 BusyToneMaxTotalTime 最大忙音周期时间(毫秒)1500 BusyToneMinTotalTime 最小忙音周期时间(毫秒)500 BusyToneRatio 忙音周期占空比 50 BusyToneErrorBetweenTwo 两个忙音周期的误差比 10 BusyToneTotalTimes 忙音周期数量 3 BackToneMaxTotalTime 最大回铃音周期时间(毫秒)6000 BackToneMinTotalTime 最小回铃音周期时间(毫秒)4000 BackToneRatio 回铃音周期占空
16、比 20 BackToneErrorBetweenTwo 两个回铃音周期的误差比 10 BackToneTotalTimes 回铃音周期数量 3 3、传真信息参数数据结构 typedef struct _BF_FAX_INFORMATION unsigned short SignalRate;unsigned short Resolution;unsigned short TwoDimensional;unsigned short RecordWidth;unsigned short RecordLength;BF_FAX_INFORMATION,*PBF_FAX_INFORMATION;_B
17、F_FAX_INFORMATION 结构中的各项含义如下:代号 含义 SignalRate 传真速率,即波特率 Resolution 传真分辨率 03.58 行/毫米 17.7l 行/毫米 TwoDimensional 是否二维编码 0一维编码 1二维编码 RecordWidth 每行的点阵数量 RecordLength 每页的长度,单位毫米,取值如下:0 xFFFF 长度不限 其他 单位为毫米的长度 第 4 页 共 8 页 博峰系列语音 传真 设备编程接口 一般常量 数据结构 事件常量 说明()(-)第三章第三章 博峰系列语音博峰系列语音(传真传真)设备编程接口事件类型定义设备编程接口事件类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博峰系列语音传真设备 编程接口一般常量-数据结构- 系列 语音 传真 设备 编程 接口 一般 常量 数据结构

限制150内