用powerbuilder開發來電顯示軟體
**是企業與使用者聯絡的主要方式, 怎樣快速的得到使用者的資訊並與企業自身的管理系統結合起來.目前常用的有 兩種方式:一是採用 **語音卡,二是採用usb介面的來電顯示接收盒. 由於語音卡本身**比較貴,使用也不方便,本文 採用usb來電顯示盒來實現.
usb來電顯示
盒採用北京海風公司的cid1, 支援1到4路的**來電顯示.特點是採用
符合usb 1.1標準, 與** 線路併聯,直接
讀取**線上送來的來電號碼。1
:具體的產品驅動程式可以從 http://www.51record.com
2:來電號碼的格式:
對於模擬**線上的主叫識別資訊傳送及顯示(
calling identity delivery
,簡稱cid
),目前電信局提供兩種方式,即
dtmf
和fsk
。這兩種主叫號碼都在被叫方未摘機時傳送,即在通話建立之前傳送。其中dtmf格式主叫號碼在第一聲振鈴之前傳送,fsk格式在第一聲振鈴和第二聲振鈴之間傳送。
dtmf
方式是在第一次振鈴前用
dtmf
音訊傳遞,特點是傳送速度慢、無校驗;
fsk方式是在第一次和第二次振鈴之間傳遞,特點是傳送速度快、有校驗。對於
fsk方式,若在第一次振鈴後馬上摘機,就會收不到主叫號碼。在某些城市,由於部分**局未傳遞主叫號碼,造成本地的某些來話收不到主叫。這種情況請諮詢你所在的**局。 對於
dtmf
方式,一般**局僅傳送主叫號碼;而
fsk方式,一般傳送日期、時間
和主叫號碼。
3: pb
程式**
integer i
i=sw_init()
i=sw_settype(1)
linecount=sw_getcount()
st_5.text="
共"+string(linecount)+"線"
if (linecount>0) then
linecount = linecount+(-1)
end if
flag1=1
integer i,line
long l1,l2,l3
char buf[16];
string s;
linecount=sw_getcount()
for line=0 to linecount
//收到cid處理
buf=sw_getstrcid(line)
if (len(buf)>0) then
sle_2.text = "
線"+string(line)+":"+buf
end if
next // end for
說說Powerbuilder開發工具
powerbuilder 簡稱pb 是乙個資料庫開發工具,我用了將近 年,主要是用的pb6.5,對於資料庫應用系統的開發,我也用過foxpro vb,相比而言,pb真的不錯,說是這方面的開發利器一點兒也不為過。應用pb,我開發過很多的mis系統,比如人事管理 物業管理 化驗資料 考試系統 試題庫系統...
PowerBuilder學習筆記之1開發環境
1.1 整合開發環境 pb classic 即 pb經典 主視窗主要由選單欄 工具欄 工作空間目錄 畫板工作區和剪貼視窗等區域組成。1.1.1 powerbuilder的基本概念 1.工作空間 workspace 組織和管理整個應用程式 2.應用程式物件和系統物件 pb中每乙個應用程式都必須擁有乙個...
powerbuilder日期函式
pb系統函式 之 日期時間函式day 功能得到日期型資料中的號數 1到31之間的整數值 語法day date 引數date 要得到號數的日期值返回值 integer。函式執行成功時返回號數 1到31之間的整數值 如果date引數的值為null,則day 函式返回null。dayname 功能得到指定...