用PowerBuilder開發來電顯示軟體

2021-04-19 01:55:02 字數 1402 閱讀 5476

用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 功能得到指定...