① C#怎麼獲取app.config中connectionStrings配置節中的name值
1.先在程序中導入包using System.Configuration;
2.或是在右邊項目名中添加外鍵引用 System.Configuraton;
xml文件配置如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configruations>
</configurations>
<connectionStrings>
<add name="DataBaseOwner" (資料庫擁有者) connectionString="dbo"(類似sql)>
<add name="MySchoolConnectionString" connectionString=" Data Source=。;Initial Catalog=MySchool; User ID=sa; Password=12345 "
providerName=" System.Data.SqlClient "
</connectionStrings>
</configuration>
從配置文件中讀取資料庫連接字元串
private readonly string connString=ConfigurationManager.ConnectionStrings["MySchoolConnectionString "].ToString();
private readonly string dboOwner=ConfigurationManager.ConnectionStrings[" DataBaseOwner "].ToString();
② linux zigbee怎麼組網
我本科的畢業設計也是做的,實現一個果園環境監控系統。我講講我做這個畢業設計的基本思路和學習方向,希望對題主有幫助。
1、硬體
對ZigBee協議有基本了解的都知道,它只是一種協議,類似於TCP/IP協議,很多嵌入式平台(如ARM、Linux等)都可以實現。比較主流的用於構建ZigBee拓撲網路的嵌入式平台是CC2530/2430系列單片機,它們是TI公司專門設計用於搭建ZigBee網路的晶元,內置強大的ZigBee協議棧支持。CC2530/2430基於C51開發的,所以片上資源和介面和C51/C52系列單片機類似,學懂了51單片機,學這個也很簡單了。
所以要搭建ZigBee網路,首先要搞懂CC2530/2430的硬體資源(只做APP層基本可以不用深入理解指令集)。從最小系統入手,電源電路、晶振電路、復位電路等,以及一些嵌入式基本通信協議,如iic、spi、RS232/485等,還有AD/DA模塊,這個用於溫度感測器(模擬的)數據採集。
2、軟體
ZigBee協議棧的底層都是TI公司已經設計好了的,自組網、網路拓撲、路由、發送/接收數據包等,這些網路操作都封裝好並提供給用戶編程介面,直接在APP層調用就行,若只做簡單開發無需深入了解物理層和鏈路層,只要通過開發文檔把這些需要用到的編程介面弄明白(類似於C語言的封裝庫,只管調用,不管實現)。
還有就是感測器編程(如題中所述的溫度感測器),這種感測器市面上太常見了,基本都是通過iic或者其他通信協議直接讀數字信號,連數模轉換都不需要,源代碼網上都一搜一大堆,直接拿過來用就行,稍微調一下介面和時序什麼的。
3、網路拓撲
由於底層自組網的特性,我們只要簡單地了解組網、路由、鑒權、發/收包等基本內容(應付答辯啊),因為底層的封裝實現……你想看都看不到,只能通過官方文檔大概知道它是怎麼處理的。除了APP層,其他的交給協議棧來做吧。
③ 怎麼才能連接資料庫啊
問:資料庫連接不上;運行科脈商業管理系統後出現連接資料庫的提示界面,進入了科脈系統?
答:(1)先檢查網路是否正常,再檢查SQL SERVER是否正常,可使用TELNET IP 1433命令來幫助分析。
(2)確認是資料庫被掛起(是否斷電的原因造成的)。
(3)如有備份,則可使用DB_SETUP重新裝載備份的資料庫文件即可恢復數據成功,所以必須要求客戶每日備份數據。 科脈其他常見問題:1. 問:系統初始化加密狗失敗,錯誤代碼為「15」?
答:查看你的網路是否連通,插緊加密狗,有沒有安裝好加密狗驅動程序,如果沒有請重新安裝。
2. 問:初始化科脈系統時,系統提示連接不到科脈資料庫?
答:有沒有裝載科脈資料庫(DB_SETUP),或打開SQL SERVER的企業管理器,查看Databases下面有無KMJXC的資料庫,如果沒有請重新裝載科脈資料庫。
3. 問:為何在科脈商業管理系統中更改或刪除條形碼時只能用系統工程管理員去更改?
答:為了客戶能安全使用科脈商業管理系統,所以在科脈中只能用系統管理員去更改或刪除條形碼,而一般的操作員是沒有許可權更改或刪除條形碼的。
4. 問:前台列印小票時,上一張小票與下一張小票空格太寬?
答:在前台收銀機外設設置處把添加空行數目處,將頭和尾的值進行修改,重新啟動收銀系統即可。
5. 問:類別毛利總金額與收銀員匯總報表的總金額對不上、前台商品銷售明細流水報表多於後台銷售按商品匯總報表?
答:請做綜合數據日結,在一般的情況下這兩個報表是相等的,用戶把一些商品資料從基本檔案刪除了,而前台收銀機上還有這些商品資料。所以導致這兩個報表對不上。
6. 問:在分布式版中為何分店的會員卡積分在總店不能查詢?
答:分店的會員卡積分中能在各分店查詢各自的會員卡積分,分店的會員卡積分不能傳上總店,所以在總店不能查詢分店會員卡積分的積分。
7. 問:為何在科脈啟謀商業管理系統里設置電子稱列印的標簽格式不對?
答:在編輯標簽後,保存時應注意保存到第幾號標簽,同時應設置電子稱使用該標簽,如果不是一致的就會導致列印格式不正確。
8.問:在前台銷售的商品時,為何有些商品不能夠打折?
答:(1)查看此收銀員是否有打折的許可權;
(2)在系統設置的前台POS機銷售設置的界面上是否設置了啟用前台指定商品不允許優惠控制功能,而這些不能打折的商品正好屬於不允許優惠商品。
9. 問:在科脈啟謀商業管理系統中,怎樣設置驗收入庫單列印商品數量、進價和進價金額?
答:在kmjxc.ini的配置設置裡面增加如下程序:在[app_env]下面增加「sheetprint_pi=prc1」保存設置即可。
10.問:安裝科脈瑞通商業管理系統單機版,在初始化時系統提示連接不到資料庫?
答:缺少SQLANYWHERE5.0資料庫,請到相關網站下載或聯系我公司技術支持部。
11.問:為何有些商品的電腦庫存是一個負很大的數據?
答:請查看商品出入庫報表,確認這些商品是否做過驗收入庫單,如果沒有;請做商品驗收入庫單。
12.問:在前台設置中用DIY—POS—LED8[單行串口數字]客顯啟動錢箱,錢箱為何打不開?
答:因為用客顯啟動與列印機啟動錢箱的指令不同,把原來開錢箱的指令改成「2,77」,然後設置好錢箱埠與客顯埠一致即可。
13.問:資料庫連接不上;運行科脈商業管理系統後出現連接資料庫的提示界面,進入了科脈系統?
答:(1)先檢查網路是否正常,再檢查SQL SERVER是否正常,可使用TELNET IP 1433命令來幫助分析。
(2)確認是資料庫被掛起(是否斷電的原因造成的)。
(3)如有備份,則可使用DB_SETUP重新裝載備份的資料庫文件即可恢復數據成功,所以必須要求客戶每日備份數據。
14.問:盈虧數量是怎樣得出來的,商品電腦庫存為負應怎樣解決?
答:(1)盈虧數量是電腦庫存與實盤數量之差的結果。
(2)商品的電腦庫存為負,應找出它為負的原因,如這個商品從來就沒有做過驗收入庫但前台又在銷售,它的庫存肯定為負,這時可以通過重新做驗收入庫或用其它單做入庫處理。
15.問:在科脈商業管理系統V2.0中儲值卡是怎樣充值的?
答:打開發放儲值卡的菜單,輸入要充值的卡號;按下充值管理輸入卡號、充值金額,然後按下充值鍵即可。
16.問:入庫單審核後在已審核單中未查到?
答:日期錯誤導致該單據被記錄在別的日期下面,在當天的記錄中當然找不到,請先檢查這方面的原因。
17.問:能否把前台銷售流水數據報表裡面的小計金額去掉?
答:可以,打開前台銷售流水數據報表上的設置鍵,打開報表屬性設置——明細設置,把小計金額後面的「X」去掉就可以了。
18.問:在前台銷售商品的數據跟後台商品數據對不上,如在前台銷售50個同一商品,為何在後台查看商品銷售時只有25個?
答:請在後台系統設置裡面是否啟用了萬能數據處理功能,如果啟用了此功能後台的數據隨著數據處理的百分比的改變而改變。
19.問:在一台機器上設置好的商品價格標簽列印的模塊可否在其它的機器上調用?
答:可以,將設置好的模塊保存後,在KMJXC的安裝目錄下的REPORT的LABELPRINT.PSR文件復制到另外一台機器上的REPORT文件下面。
20.問:在科脈瑞通商業管理系統中,在結算時因儲值卡上的金額不夠可否用另外一張儲值卡繼續結帳?
答:可以。在結算時儲值卡上的金額不夠系統會提示儲值卡付款多少錢,待付金額多少錢,此時再按下儲值卡鍵輸入卡號繼續付款。
21.問:科脈啟謀商業管理系統中的盤點過程是怎樣的?
答:首先完成綜合數據日結,其次做盤點初始化生成一個盤點批次號、盤點鎖庫、列印空盤點表、然後盤點單錄入、復盤單錄入(可選項)、生成盤點差異、生成漏盤商品、最後盤點審核。注意:在盤點過程還沒有完成之前不能做任何影響庫存的業務。
22.問:科脈啟謀商業管理系統中注冊後,提示注冊成功但是不能進入科脈系統?
答:此為伺服器資料庫工作不正常,非輸入序列號引起的錯誤,請重啟伺服器。
23.問:調進貨價單與庫存調價有何區別?
答:前者是調進價,後者是對以前某一次進貨剩餘的商品庫存進行調價。
24.問:營業間在後台查詢庫存能否用商品條碼來查詢商品的庫存?
答:可以,既可用商品編碼又可以用條碼查詢商品的庫存。
25.問:在分布式版中為何在總店做了零售特價單在分店不能實現?
答:(1)分店的倉庫編碼設置是否與總店設置分店的倉庫編碼一致,分店前台商品的出貨倉是否選擇本分店的倉庫編碼。
(2)查看商品零售特價單設置的有效時間。
26.問:能否把商品的特價信息用EXCEL的格式導出?
答:因為商品的特價信息不屬於商品的基本檔案,所以不能用EXCEL的格式導出,它只能列印出來。
27.問:會員特價單能否調出單據修改其中某些商品的特價信息,如某一商品的特價時間還未結束又將這商品做特價單,可以嗎?商品銷售又是按那個價格銷售的?
答:(1)不能調出已審核過的單據進行修改,因為審核過的單據是不能修改的。
(2)在規定商品特價時間還未結束時可以再將這個商品做特價,銷售是按新價格進行銷售的。
28.問:前台折扣報表為何會出現折扣金額為負?有的商品為何上午可以打折而到了下午卻不能打折?
答:(1)商品特價的金額高於商品原價金額時,前台折扣報表就會出現折扣金額為負。
(2)是否做了商品零售特價而又同時做了固定時間特價,而下午沒有折扣是因為特價的時間還未到。
29.問:驗收入庫單與贈品入庫單是否都跟供應商結算?
答:贈品入庫單只增加商品庫存的數量不用跟供應商結算,跟供應商結算的只是驗收入庫單。
30.問:為何在商品基本檔案用手工錄入8位的商品條碼在前台不能掃描,系統提示沒有此商品?
答:商品基本檔案手工錄入的8位條碼是否與掃描槍掃出來的8位條碼是否一致。如果不一致,請在商品基本檔案修改的條碼使它與掃描槍掃描出來的條碼一致。
31.問:盤點可否做其它影響庫存的業務?
答:在盤點過程還沒有結束時,不能做任何影響庫存的業務包括日結。
32.問:為何普通收銀員沒有前台設置許可權的都可以按F6鍵選擇商品的出貨倉?
答:收銀員無論有無前台設置許可權的都可以按F6鍵選擇商品的出貨倉,是沒有限制的。
33.問:為何在客流量大時前台鍵盤、條碼槍停止響應?
答:這應從硬體方面考慮機箱散熱的問題,可以打開主板BIOS中的溫度保護、增加內存;也可以在科脈商業管理系統中清空部分歷史數據(註:在清空前先備份數據)
34.問:加密狗站點升級不成功?運行加密狗升級程序出錯,報「當前使用非法,程序將關閉」?
答:系統未找到加密狗或加密狗驅動未安裝,導致許可證管理程序找不到介面出錯,安裝加密狗驅動應可正常。
35.問:在前台完成了盤點數據的錄入,但查詢庫存為「0」?
答:雖然完成了盤點數據錄入,但未進行數據處理,須將前台盤點數據文件拷貝到後台,並在盤點錄入單中導入數據,前台盤點數據默認保存在安裝目錄下的POSDATE中且帶有日期的格式文件;按下盤點單上的編輯鍵導入「盤點數據」即可,然後保存審核才能生效。
36.問:在科脈啟謀商業管理體系統中盤點時有些為負庫存的商品未點數,可否更正這些商品的庫存數量。
答:可以,通過列印漏盤商品報表來確認未盤商品及其數量,然後通過再次盤點錄入或其它單來作入庫調整。
37.問:列印機沒有錢箱介面,用川田的VFD8CV客顯可否打開錢箱?
答:可以,將客顯接在相應埠並連接好錢箱,在軟體中設置錢箱埠與客顯相同,並將開錢箱的指令修改為「31,77」即可。(註:本指令只能打開12V的錢箱)
38.問:會員特價按折扣的如何設置?會員特價單中如何讓電腦自動按一定折扣生成特價?
答:(1)在會員卡類別是定義折扣卡,可定出如8折或9折的卡類別。
(2)可以實現此功能,在系統設置中定義「會員特價率」,則系統在製作會員特價單時將自動按進價、售價、會員特價率自動計算會員特價。
39.問:分布式分店初始化不了,在分店使用數據通信中的初始化時,軟體提示沒有設置傳輸許可權?
答:由於在分店先安裝了一套網路版並使用進入了軟體,然後又只是安裝了軟體分布式客戶端,然後再使用數據通信中的初始化,此時軟體肯定提示說沒有傳輸許可權,因為此時在此店的資料庫中本店倉庫代碼是00(即網路版默認倉庫),但00是總店的倉庫代碼,肯定不在總店的傳輸許可權設置中,所以撥號後傳輸初始化時出現此提示。解決方法:重新安裝分店的資料庫,則運行程序後會提示輸入分店名稱和代碼,則輸入後初始化即可。
40.問:在科脈啟謀商業管理系統分布式版中,在總店做分店的入庫單後在總店查商品庫存匯總報表(倉庫)和在分店查的商品匯總報表(倉庫)對不上?
答:請檢查總店與分店驗收單據的數量,如果對不上,請在分店重新下載數據或下載全部數據;也可以利用數據通信輔助處理功能把某些還未傳下分店的單據傳到分店。
41.問:在科脈啟謀商業管理系統中,在商品基本檔案中,如果當前已有一個商品的資料,且該商品有類別和供應商,點新增按鈕後程序不能提供商品的供應商和類別,以前的程序是可以的?
答:以前的程序的確可以。但考慮到商品的供應商會對業務產生影響,包括進貨和進銷存結余等會與結算產生關系,為了不對各種報表及結算數據造成很大的錯誤影響,程序不再默認採用原來的商品的供應商,而要求錄入員手工輸入。
42.問:在科脈啟謀商業管理系統中,為何前台班結後收銀員班結報表上的金額比實際收銀金額少很多?
答:因為經常退出收銀系統或重新啟動計算機造成的原因,這種情況下班結時系統只當前的收銀記錄做班結而沒有對以前曾退出收銀系統或重新啟動計算機後重新進入收銀系統做記錄,所以班結後的報表會比實際收銀員的報表上有金額少。
43.問:列印商品資料時內容太多,有些東西是不想列印的;浪費紙。
答:可以在瀏覽界面中通過拖動標題欄來屏蔽一些不要的列。
44.問:要列印某供應商的商品,但太多供應商了很麻煩?
答:可以在供應商商品瀏覽列印,這樣可以只列印一個供應商所供應的商品。
45.問:商品進價經常變化,但又不能定死;能不能監控價格變化?
答:在采購入庫報表中可以查看每個商品的入庫歷史、價格。
46.問:商品進貨時進價過度,銷售一段時間後供應商同意將未銷售的部分商品降低供貨價,在科脈商業管理系統V3.0中如何處理?
答:(1)常規方法是採用「空退空進」的方式來解決,即先用原來的進價將剩餘部分退貨出去,然後再用新的進價做入庫,可以達到目的,但此部分商品的帳期會順延。
(2)採用「庫存調價單」也可以達到目的,即將上次或歷次進貨的部分或全部商品的進價作出調整。
47.問:在科脈啟謀商業管理系統中能否提供一套比較正確的影響成本的單據方法?
答:一般來說,只要是非銷售的、出入庫且不以成本價出入庫的單據就要影響成本。這些業務建議影響成本:贈送入庫單、庫存調價單、庫存更正單、其它單、盤點審批單、驗收入庫單、銷售退貨單、采購退貨單。另外,還有些單據如果企業內部規則不以成本價計的也要讓其影響成本,如:報損單、領用單、各種調撥單等
④ Plsql如何設置可以連到本地資料庫
1)點擊Net Configuration Assistant 2) 在彈出的對話框中選擇本地Net服務名配置,點下一步 3) 在服務名配置對話框中選擇添加,點下一步 4)在如下對話框中填寫要訪問的oralce資料庫的服務名,該服務名可以通過oralce登錄用戶名進入環境,在.cshrc中,環境變數ORACLE_SID對應的值便是這個服務名,也可以在oracle用戶環境下執行grep | env ORACLE_SID查找。 點擊下一步5)選擇TCP協議,點下一步 6)主機名中填寫要訪問的oracle資料庫伺服器,使用標准埠號1521,點下一步 7)選中「是,進行測試」,點下一步 8) 點更改登錄,填寫要訪問的資料庫用戶名和密碼,確保其正確。此處主要是驗證前面配置是否正確,如正確這里的測試就可以成功。 如果不正確請檢查服務名、ip地址、用戶名、密碼中是否有寫錯,並改之,就可以成功了。 測試成功後點下一步 9)在下圖中填寫網路服務名,此處的網路服務名可以隨意取名,點下一步,後面配置數據源的時候用的就是這個網路服務名 方法一用起來有點小復雜,不過可以了解資料庫的配置步驟,方法二相對來說簡單很多 找到本機oracle資料庫安裝的如下路徑,如: F:\app\Administrator\proct\11.1.0\client_1\network\admin,在該路徑下有個文件tnsnames.ora,打開文件會發現裡面有很多連接配置,直接拷貝一個修改如下紅色字 SYSDB_102 = //對應的就是上面方法一提到的網路服務名 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.41.24.102)(PORT = 1521)) //訪問資料庫的ip)(CONNECT_DATA = (SERVICE_NAME = sysdb) //資料庫服務名))當配置好後,就可以用PLSQL訪問資料庫了
⑤ upjas如何連接後端資料庫
網路雲資料庫為開發者提供了分布式的關系型資料庫存儲服務。後端採用的是業界最為廣泛使用的資料庫之一:mysql,並且在前端提供與mysql完全一致的使用方式,使開發者進行應用遷移的代價幾乎為零;同時,網路雲資料庫可以支持百萬級別的後端資料庫集群,並且多機房自動冗餘備份,自動讀寫分離,開發者不需要關注後端機器及資料庫的穩定性、網路問題、機房災難、單庫壓力等各種風險,像連接本地mysql一樣使用sql服務即可。網路雲資料庫還為開發者提供數據隔離,不同開發者的數據會存在於不同的資料庫中而不會相互影響;為開發者提供安全性檢查,對於惡意攻擊性訪問及時發現並拒絕,避免影響正常訪問app的用戶,為開發者節省訪問帶寬。
使用方式
一、創建
(1)登陸yun..com
(2)點擊「雲資料庫」進入資料庫主界面
(3)點擊「創建資料庫」即可獲取一個資料庫
二、使用
通過平台phpmyadmin使用
直接點擊資料庫後面的 「phpmyadmin」即可進入phpmyadmin管理界面。
使用方法可以參考phpmyadmin官網介紹http://www.phpmyadmin.net
在雲環境應用中使用
php應用
(1)要在應用中使用資料庫,必須先創建密鑰對
(2)記錄需要使用的資料庫名稱
這里選取WBxSiUccUSWSwuySym
(3)至此,就可以在PHP應用里使用資料庫了,使用方法與使用mysql基本一致,唯一不同的是,在連接到資料庫後,需要立即執行select_db操作選中需要使用的資料庫;
(註:無法在一次連接中切換資料庫,比如上面的WBxSiUccUSWSwuySym,JqEoAMROhmgQiiZVaPRx;將我們連接到WBxSiUccUSWSwuySym時,無法通過select_db或發送Use命令切換到JqEoAMROhmgQiiZVaPRx)。
⑥ zigbee 發送函數中各個參數的含義
/*********************************************************************
* @fn AF_DataRequest
*dstAddr--發送目的地址+端點地址(端點號)和傳送模式
*srcEP --源(答復或確認)終端的描述(比如操作系統中任務ID等)源EP
cID --被Profile指定的有效的集群號
len --發送數據長度
*buf --發送數據緩沖區
*transID --任務ID號
options --有效位掩碼的發送選項
radius --傳送跳數,通常設置為AF_DEFAULT_RADIUS
*/
uint8 AF_DataRequestDiscoverRoute = TRUE;
afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP,
uint16 cID, uint16 len, uint8 *buf, uint8 *transID,
uint8 options, uint8 radius )
{
pDescCB pfnDescCB;
ZStatus_t stat;
APSDE_DataReq_t req;
afDataReqMTU_t mtu;
// Verify source end point
if ( srcEP == NULL )
{
return afStatus_INVALID_PARAMETER;
}
#if !defined( REFLECTOR )
if ( dstAddr->addrMode == afAddrNotPresent )
{
return afStatus_INVALID_PARAMETER;
}
#endif
// Validate broadcasting
if ( ( dstAddr->addrMode == afAddr16Bit ) ||
( dstAddr->addrMode == afAddrBroadcast ) )
{
// Check for valid broadcast values
if( ADDR_NOT_BCAST != NLME_IsAddressBroadcast( dstAddr->addr.shortAddr ) )
{
// Force mode to broadcast
dstAddr->addrMode = afAddrBroadcast;
}
else
{
// Address is not a valid broadcast type
if ( dstAddr->addrMode == afAddrBroadcast )
{
return afStatus_INVALID_PARAMETER;
}
}
}
else if ( dstAddr->addrMode != afAddr64Bit &&
dstAddr->addrMode != afAddrGroup &&
dstAddr->addrMode != afAddrNotPresent )
{
return afStatus_INVALID_PARAMETER;
}
// Set destination address
req.dstAddr.addrMode = dstAddr->addrMode;
if ( dstAddr->addrMode == afAddr64Bit )
osal_cpyExtAddr( req.dstAddr.addr.extAddr, dstAddr->addr.extAddr );
else
req.dstAddr.addr.shortAddr = dstAddr->addr.shortAddr;
req.profileID = ZDO_PROFILE_ID;
if ( (pfnDescCB = afGetDescCB( srcEP )) )
{
uint16 *pID = (uint16 *)(pfnDescCB(
AF_DESCRIPTOR_PROFILE_ID, srcEP->endPoint ));
if ( pID )
{
req.profileID = *pID;
osal_mem_free( pID );
}
}
else if ( srcEP->simpleDesc )
{
req.profileID = srcEP->simpleDesc->AppProfId;
}
req.txOptions = 0;
if ( ( options & AF_ACK_REQUEST ) &&
( req.dstAddr.addrMode != AddrBroadcast ) &&
( req.dstAddr.addrMode != AddrGroup ) )
{
req.txOptions |= APS_TX_OPTIONS_ACK;
}
if ( options & AF_SKIP_ROUTING )
{
req.txOptions |= APS_TX_OPTIONS_SKIP_ROUTING;
}
if ( options & AF_EN_SECURITY )
{
req.txOptions |= APS_TX_OPTIONS_SECURITY_ENABLE;
mtu.aps.secure = TRUE;
}
else
{
mtu.aps.secure = FALSE;
}
mtu.kvp = FALSE;
req.transID = *transID;
req.srcEP = srcEP->endPoint;
req.dstEP = dstAddr->endPoint;
req.clusterID = cID;
req.asLen = len;
req.as = buf;
req.discoverRoute = AF_DataRequestDiscoverRoute;//(uint8)((options & AF_DISCV_ROUTE) ? 1 : 0);
req.radiusCounter = radius;
#if defined ( INTER_PAN )
req.dstPanId = dstAddr->panId;
if ( StubAPS_InterPan( dstAddr->panId, dstAddr->endPoint ) )
{
if ( len > INTERP_DataReqMTU() )
{
stat = afStatus_INVALID_PARAMETER;
}
else
{
stat = INTERP_DataReq( &req );
}
}
else
#endif // INTER_PAN
{
if (len > afDataReqMTU( &mtu ) )
{
if (apsfSendFragmented)
{
stat = (*apsfSendFragmented)( &req );
}
else
{
stat = afStatus_INVALID_PARAMETER;
}
}
else
{
stat = APSDE_DataReq( &req );
}
}
參數詳解如下:
其中
1、afAddrType_t *dstAddr
af地址類型
typedefstruct
{
union
{
uint16 shortAddr; //短地址
}addr;
afAddrMode_t addrMode; //傳送模式
byte endPoint; //端點號
}afAddrType_t;
2、endPointDesc_t *srcEP
端點描述
typedefstruct
{
byteendPoint; //端點號
byte*task_id; //那一個任務的端點號 (調用任務的ID)
SimpleDescriptionFormat_t *simpleDesc; //簡單的端點描述
afNetworkLatencyReq_tlatencyReq;
}endPointDesc_t;
3、SimpleDescriptionFormat_t
簡單描述格式
typedefstruct
{
byte EndPoint; //EP
uint16 AppProfId; //應用規范ID
uint16 AppDeviceId; //特定規范ID的設備類型
byte AppDevVer:4; //特定規范ID的設備的版本
byte Reserved:4; //AF_V1_SUPPORTusesforAppFlags:4.
byte AppNumInClusters; //輸入簇ID的個數
cId_t *pAppInClusterList; //輸入簇ID的列表
byte AppNumOutClusters; //輸出簇ID的個數
cId_t *pAppOutClusterList; //輸出簇ID的列表
}SimpleDescriptionFormat_t;
4、uint16 cID
ClusterID--具體應用串ID
5、uint8 options
發送模式選項有如下選項
#defineAF_FRAGMENTED 0x01
#defineAF_ACK_REQUEST 0x10
#defineAF_DISCV_ROUTE 0x20
#defineAF_EN_SECURITY 0x40
#defineAF_SKIP_ROUTING 0x80
其中AF_ACK_REQUEST為發送後需要接收方的確認
6、uint8 radius
傳輸跳數或傳輸半徑,默認值為10
⑦ 資料庫配置文件怎麼填寫
一般放置來在配置文件中源按以下方式樓主寫的app.config使用Web.config是相同的節點
<新增名稱=「資料庫」
的connectionString
=「供應商=
Microsoft.Jet。
OLEDB.4.0;數據源=數據\
data.mdb中「
的providerName
=」System.Data.OleDb「p>
程序這樣的引用ConfigurationManager中。
。的ConnectionStrings
[「資料庫」]的ConnectionString;注意添加引用
⑧ 從技術方面分析zigbee3.0為什麼可用於智能家居
ZigBee3.0解決了智能家居領域應用最主流協議ZigBee不同應用層協議互聯互通的問題,也進一步標准化了ZigBee協議,向智能家居的互聯互通邁出了一大步。可以推測到一兩年後,大部分ZigBee陣營的智能家居產品可以互聯互通,用戶只需要用一個ZigBee網關和一個APP,就可以控制所有基於ZigBee的智能家居產品。相信到那時,智能家居可以更好的落地和普及。那麼ZigBee3.0能徹底解決智能家居互聯互通的問題?目前還有難度。跨協議互聯互通的問題還沒有解決,這就需要不同的協議(或稱標准)提供商繼續在底層協議合作和妥協,這個合作和妥協的過程可能會比較艱難。目前最好的解決方案可能就是智能家居廠商的網關設備支持多協議標准,做統一的UI交互。
⑨ 如何動態修改資料庫連接,配置app.config-c/c++
具體如下
在app.confi中有如下代碼, 現在默認的鏈接資料庫時access資料庫
<connectionStrings>
<add name="gLocalSqlServer" connectionString="Server=localhost\\SQLExpress;Integrated Security=SSPI;database=RIMS" providerName="System.Data.SqlClient"/>
</connectionStrings>
<Att>
<attProvider defaultProvider="AccessAttProvider">
<providers>
<add name="AccessAttProvider" type="R
⑩ zkparking資料庫配置程序
摘要 這邊給您查詢分析到每台機器的應用程序都需要連接資料庫,而資料庫的配置信息(連接信息),這時候放在機器本地的話不方面(機器多,需要一個個改配置信息),這就用到Zookeeper,把資料庫的配置信息放到配置中心,利用Zookeeper節點可以存儲數據的特性,然後各台機器可以使用JavaAPI去獲取Zookeeper中資料庫的配置信息。每一個應用都在Zookeeper節點注冊監聽器,一旦節點信息改變,各台機器就獲取信息,使用最新的信息連接資料庫,這樣優點一是方便了管理(只放置一份數據在配置中心,沒必要放到多個機器上去),二是一旦配置改了,就做一個發布的動作即可。