啟動上報功能

2021-07-10 07:48:18 字數 1952 閱讀 7896

啟動上報:在應用剛剛啟動時,向後台上報一些裝置資訊。

上報內容:

1、裝置資訊:裝置資訊主要通過infodictionary獲取 [[

nsbundle

mainbundle] infodictionary]

cfbundleidentifier

version  

cfbundleversion

getossystemname    [[uidevice

currentdevice] systemname]

getosversion       [[uidevice

currentdevice] systemversion]

2、上傳softtoken

nsdata

*mac = [[

viewcontroller

macaddress

] datausingencoding:nsutf8stringencoding];

nsdata

*others = [

@":"

datausingencoding:nsutf8stringencoding];

nsdata

*uuid = [[

viewcontroller

getuuid

] datausingencoding:nsutf8stringencoding];

nsdata

datausingencoding:nsutf8stringencoding];

cc_md5_ctxmd5;

cc_md5_init(&md5);

cc_md5_update(&md5, [mac bytes], (int)[mac length]);

cc_md5_update(&md5, [others bytes], (int)[others length]);

cc_md5_update(&md5, [others bytes], (int)[others length]);

cc_md5_update(&md5, [uuid bytes], (int)[uuid length]);

cc_md5_update(&md5, [others bytes], (int)[others length]);

cc_md5_update(&md5, [others bytes], (int)[others length]);

unsigned

char

digest[cc_md5_digest_length];

cc_md5_final(digest, &md5);

nsstring *md5str = [nsstring

stringwithformat:

@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",

digest[0], digest[1], digest[2], digest[3],

digest[4], digest[5], digest[6], digest[7],

digest[8], digest[9], digest[10], digest[11],

digest[12], digest[13], digest[14], digest[15]];

if (!softtoken)

return softtoken;

}這是一種獲取uuid的一種方式,這種值使用nsuserdefaults進行儲存,但是當使用者刪除或者刷機時會刪除這個uuid,也就是無法獲取原賬號了。

+(nsstring *)macaddresselse

nsstring *identifierforvendor = [[uidevice

currentdevice].identifierforvendor

uuidstring];也可以作為uuid但是也存在不是唯一的問題

核心驅動上報EV LED事件失敗原因分析

之前在寫驅動時使用如下方式上報一次ev led型別事件,使用getevent命令測試卻一直接收不到事件。input event input dev,ev led,led misc,1 input sync input dev 因為趕工無法深究原因,只能先參考普通按鍵上報方式 在上報抬起 按下兩個事件...

Python實現智慧型語音播報功能

import requests 向 發起網路請求獲取網頁資料 import pyttsx3 from lxml import etree headers 1.獲取實時的天氣資訊 從天氣 中獲取 url response requests.get url,headers headers 3.篩選出我需...

前端 IE頁面實現語音播報功能

2.設定 安裝好後,開啟ie瀏覽器的internet選項的安全中,點開自定義級別,開啟各個站點,將 activex控制項和外掛程式 下的所有欄目設為啟用。3.簡單應用的話,直接在前端頁面寫個按鈕,js的按鈕事件中建立物件 建立sapi spvoice物件 var voiceobj new activ...