第1篇 短信息廣告發(fā)送通信傳輸服務(wù)協(xié)議書
合同編號:_________
甲方:_________
乙方:_________
經(jīng)甲乙雙方友好協(xié)商,就甲方向乙方提供短信息廣告發(fā)送通信傳輸服務(wù),達(dá)成本協(xié)議。
一、定義
短消息(單位:萬條):由文字組成的信息,通過中國移動gsm網(wǎng)絡(luò)傳送。每條短消息最大長度為_________字符(英文/數(shù)字:_________字漢字:_________字)
二、甲方義務(wù)
(1)負(fù)責(zé)提供發(fā)送短信息所需要的一切短信息能夠平臺、系統(tǒng),一切硬軟件資源,網(wǎng)絡(luò)環(huán)境及所需要人員。
(2)甲方將保證實(shí)際發(fā)送的數(shù)量與承諾的相符合。
由于甲方原因?qū)е滦畔l(fā)送至錯誤對象,則甲方承擔(dān)其發(fā)送錯誤的短信資費(fèi),并重新發(fā)送補(bǔ)足發(fā)送數(shù)量。
如發(fā)生移動網(wǎng)絡(luò)故障導(dǎo)致發(fā)送遲延,甲方應(yīng)提供電信運(yùn)營商出具的有效證明。
甲方在數(shù)據(jù)傳輸,控制方面對乙方有影響的變動時需提前通知乙方。
如甲方由于自身原因無法繼續(xù)提供短消息發(fā)送平臺給乙方使用,應(yīng)及時通知乙方并將乙方預(yù)付的短消息發(fā)送費(fèi)用中尚未使用的金額全部退還乙方,并承擔(dān)相應(yīng)的 違約責(zé)任 。
甲方必須保證其所從事的短消息發(fā)送業(yè)務(wù)合法性,并承擔(dān)與此相關(guān)的一切風(fēng)險及責(zé)任。
甲方有義務(wù)給乙方開一個監(jiān)控短信發(fā)送的端口,可以實(shí)時的看到發(fā)送的到達(dá)情況。
三、乙方義務(wù)
(1)乙方支付的發(fā)送費(fèi)用在發(fā)送前結(jié)算,_________元/條。
(2)甲方提供的僅限于短信息系統(tǒng)硬件及技術(shù)支持和提供短信息通信傳輸服務(wù),發(fā)送的短信息內(nèi)容和發(fā)送的號碼需要由乙方自行提交,按照有關(guān)的規(guī)定,乙方發(fā)送前請先獲得手機(jī)終端用戶許可,乙方所有下發(fā)短消息的端口號都必須為(地理區(qū)號+特定卡號),乙方不得利用該端口向用戶或會員散布和傳播反動,色情等違反國家法律的信息。如乙方違反本條款規(guī)定義務(wù),甲方有權(quán)單方解除協(xié)議,對于以上幾個方面造成的后果,甲方不負(fù)擔(dān)任何責(zé)任。
四、業(yè)務(wù)流程
乙方在發(fā)送短信息前通過互聯(lián)網(wǎng)的方式向甲方短信平臺提交發(fā)送內(nèi)容和號碼。甲方成功發(fā)送完畢后,應(yīng)立即向乙方客戶端口提供發(fā)送統(tǒng)計(jì)報(bào)告,包括發(fā)送的數(shù)量,成功的接收統(tǒng)計(jì)。
五、付款方式
發(fā)送前乙方付給甲方發(fā)送費(fèi)用人民幣_________元整。
六、共同義務(wù)
(1)為保證協(xié)議順利實(shí)施,甲乙雙方指定專人負(fù)責(zé)協(xié)調(diào)解決在業(yè)務(wù)運(yùn)作過程中可能發(fā)生的問題。
(2)甲、乙雙方對業(yè)務(wù)開展中出現(xiàn)的各種問題,應(yīng)及時相互通報(bào)、協(xié)商處理解決。
(3)甲、乙雙方開展業(yè)務(wù)均應(yīng)依法辦理。
(4)對于業(yè)務(wù)開發(fā)和運(yùn)行過程中對方提供的所有資料(包括技術(shù)、用戶信息等),雙方均有保密義務(wù)。未經(jīng)對方書面同意,任何一方不得向第三方泄露或用作合作項(xiàng)目開發(fā)以外之用途,否則須向?qū)Ψ匠袚?dān)相應(yīng)的法律責(zé)任。
(5)本協(xié)議未盡事宜由甲乙雙方友好協(xié)商解決或簽定補(bǔ)充協(xié)議予以明確。本協(xié)議履行過程中,如因甲方上級單位政策原因或市場環(huán)境變化等因素需要對本協(xié)議內(nèi)容進(jìn)行調(diào)整,甲乙雙方應(yīng)友好協(xié)商解決。
七、違約責(zé)任
(1)如甲方逾期發(fā)送短信息,每逾期一日,按合同總金額的百分之_________支付 違約金 。
(2)甲方成功發(fā)送數(shù)量不足合同約定的,應(yīng)按乙方要求重新發(fā)送補(bǔ)足發(fā)送數(shù)量。
八、其它
本合同一式二份,雙方各執(zhí)一份,具有同等法律效力。
如雙方因本合同產(chǎn)生爭議,因友好協(xié)商解決,協(xié)商不成,任何一方皆有權(quán)向乙方所在地法院起訴。
甲方(蓋章):_________ 乙方(蓋章):_________
代表人(簽字):_________ 代表人(簽字):_________
_________年____月____日 _________年____月____日
簽訂地點(diǎn):_________ 簽訂地點(diǎn):_________
第2篇 基于uip協(xié)議棧的磁熵變測量數(shù)據(jù)的傳輸設(shè)計(jì)
基于uip協(xié)議棧的磁熵變測量數(shù)據(jù)的傳輸設(shè)計(jì)
在此設(shè)計(jì)實(shí)現(xiàn)stm32采集軟磁材料金屬在不同溫度,變化磁場下的h,m以及sm值,并通過基于uip協(xié)議的網(wǎng)絡(luò)方式將數(shù)據(jù)傳輸?shù)接?jì)算機(jī)上。硬件主要由磁熵變探測器、微控制器、以太網(wǎng)芯片、點(diǎn)陣屏、信號處理電路等組成。將uip協(xié)議移植到stm32系列單片機(jī)上實(shí)現(xiàn)了上位機(jī)與stm32單片機(jī)的通信,并對測量數(shù)據(jù)通信進(jìn)行分析。實(shí)驗(yàn)結(jié)果與預(yù)期的結(jié)果相吻合。
磁熵變是衡量磁制冷材料性能的重要指標(biāo),它是指改變磁場后磁熵的變化值[1?3]。磁測量的具體方法是測量來自儀器的關(guān)于磁場強(qiáng)度h和磁化強(qiáng)度m的兩個微分電壓和一個探頭所處的溫度值?,F(xiàn)將磁場強(qiáng)度h和磁化強(qiáng)度m的電壓微分值傳到上位機(jī),上位機(jī)通過算法對其進(jìn)行積分計(jì)算。本設(shè)計(jì)采用的傳輸方式基于uip協(xié)議棧,具有代碼少,占用內(nèi)存少,方便閱讀和移植,支持多個主動鏈接和被動連接并發(fā)等優(yōu)點(diǎn),并且其硬件處理層、協(xié)議棧層和應(yīng)用層共用一個全局緩存區(qū),極大地節(jié)省了空間和時間。
1 系統(tǒng)總體設(shè)計(jì)
整個系統(tǒng)由探測源和磁化裝置,信號放大電路,單片機(jī)系統(tǒng),顯示部分和上位機(jī)軟件組成。系統(tǒng)總構(gòu)成如圖1所示。磁化裝置磁化探測源,探測源將信號發(fā)出,信號經(jīng)過處理后由單片機(jī)系統(tǒng)采集,單片機(jī)一方面通過spi通信將采集的電壓和當(dāng)前金屬的溫度以數(shù)字的方式顯示在lcd上,直觀地顯示磁感應(yīng)強(qiáng)度的強(qiáng)弱,另一方面通過通過uip協(xié)議棧與上位機(jī)進(jìn)行通信。
圖1 系統(tǒng)構(gòu)成
2 磁熵變的信號采集
2.1 磁熵變的測量原理與信號采集
本實(shí)驗(yàn)測量的金屬選用釓。磁化金屬釓的儀器,內(nèi)部繞有大量線圈,上電后,通過掃描電源在適當(dāng)?shù)臅r間控制電壓的變化,變化范圍為0~5 v ,每隔約5 s電壓值上升100 mv,如圖2所示,這樣產(chǎn)生的磁場就會發(fā)生躍變。另一個裝置有兩個凹槽,一個裝有金屬釓,另一個不裝。線圈磁化金屬釓,釓就會在電壓上升的一瞬間磁感應(yīng)強(qiáng)度增大,磁通量升高,產(chǎn)生感應(yīng)電動勢,兩個圓孔凹槽的電壓經(jīng)過信號處理電路,經(jīng)放大后電壓瞬時值可達(dá)到2 mv左右,此時adc就可以采集實(shí)驗(yàn)數(shù)據(jù)。
圖2 磁化儀器電壓控制
2.2 基于uip協(xié)議棧的數(shù)據(jù)的傳遞
uip通過一系列的函數(shù)實(shí)現(xiàn)與底層硬件和高層應(yīng)用程序的通信,對于整個系統(tǒng)來說它內(nèi)部的協(xié)議組是透明的,從而增加了協(xié)議的通用性[4]。本文以太網(wǎng)芯片為enc28j60。該芯片支持全雙工和半雙工模式,帶有最高速度可達(dá)10 mb/s的spi接口,采用可編程8 kb雙端口sram緩沖器,支持單播、組播和廣播數(shù)據(jù)包,可以實(shí)現(xiàn)占位小、成本低、更加精簡的網(wǎng)絡(luò)應(yīng)用系統(tǒng)[5]。
2.3 以太網(wǎng)芯片與微控制器接口電路設(shè)計(jì)
enc28j60與微控制器的硬件電路連接如圖3所示,其連接可以實(shí)現(xiàn)半雙工通信。微控制器使用的是st公司的stm32c8t6,其運(yùn)行速度快,性能高。本系統(tǒng)選擇選用stm32微處理器可以在-40~85 ℃的溫度范圍內(nèi)工作,而且體積小,穩(wěn)定性強(qiáng)[6]。enc28j60與stm32連接,二者通過spi通信。
圖3 以太網(wǎng)芯片與微控制器的接口電路
3 系統(tǒng)軟件設(shè)計(jì)
3.1 單片機(jī)系統(tǒng)總流程
系統(tǒng)上電后,首先進(jìn)行系統(tǒng)初始化,包括i/o初始化、時鐘初始化、spi初始化、uip初始化以及開中斷、定時器,單片機(jī)采集電壓數(shù)據(jù)后進(jìn)行濾波,然后通過移植的uip協(xié)議將數(shù)據(jù)發(fā)送到上位機(jī),流程如圖4所示。
3.2 上位機(jī)系統(tǒng)流程
系統(tǒng)上電后首先進(jìn)行系統(tǒng)的初始化,然后開始接收數(shù)據(jù)包,分析接收到的數(shù)據(jù)包,與下位機(jī)一起進(jìn)行校驗(yàn)位計(jì)算,當(dāng)錯誤出現(xiàn)時上位機(jī)就會有相應(yīng)的提示,若有數(shù)據(jù)而且數(shù)據(jù)正確,則提取測量數(shù)據(jù),用示波器實(shí)時顯示測量數(shù)據(jù),并且實(shí)時存儲測量數(shù)據(jù)。部分代碼如下:
服務(wù)端:
ipaddress ip = new ipaddress(new byte[] { 127, 1, 1, 1 });
tcplistener server = new tcplistener(ip, 8005);
server.start; //服務(wù)端啟動偵聽
tcpclient client = server.accepttcpclient;
//接受發(fā)起連接對象的同步方法
console.writeline('收到客戶端連接請求')
客戶端:
ipaddress ip=ipaddress.parse('127.1.1.1');
tcpclient client=new tcpclient;
client.connect(ip,8005);
//8005端口號,必須與服務(wù)端給定的端口號一致
連接后,客戶端要發(fā)送數(shù)據(jù)給服務(wù)端:
networkstream datastream=client.getstream;
string msg='服務(wù)端親啟!';
byte[] buffer=encoding.default.getbytes(msg);
stream.write(buffer,0,buffer.length);
服務(wù)端拆包:
networkstream datastream=client.getstream;
byte[] buffer=new byte[8192];
int datasize=datastream.read(buffer,0,8192);
console.write(encoding.default.getstring(buffer,0,datasize));
圖4 單片機(jī)系統(tǒng)流程
4 測試結(jié)果及分析
給儀器一個變化的電流,大約經(jīng)過3 s磁場變化結(jié)束,把這3 s內(nèi)的電壓做積分也就是求與時間軸交匯的'面積就是對應(yīng)的h值,如圖5所示,依次累加就對應(yīng)著各自狀態(tài)下的h值。
該區(qū)域的面積s就是該時刻的金屬釓的h值,在此把它設(shè)為s1,設(shè)下一個階梯到時面積為s2,此時的h2=s2+s1,依次類推,hn=s1+s2+…+sn。這是金屬釓的h值,另一個沒有金屬釓凹槽測量出來的是m值,同樣,mn=s1+s2+…+sn。然后再通過水冷盒改變金屬釓的溫度就可以測出在不同溫度下金屬釓的磁熵,計(jì)算公式如下:
[δs=h2h1?m?thdh;δs=i=1n?m?thδh]
圖6是通過以上的測量給出的h,m曲線,圖7為磁熵變的曲線。
圖5 h值
圖6 不同溫度下h?m曲線
5 結(jié) 語
本文利用stm32的uip協(xié)議棧采集并傳輸了金屬釓在變化磁場下的h,m以及磁熵變sm的值。得出了金屬釓在變化的磁場中自身熵變的變化也會使得釓的溫度發(fā)生變化,與預(yù)期的結(jié)果相吻合。