Just My Life & My Work

Posts tagged ‘device’

從2012 Air換到2015 Pro有感

由於宋老闆對我太好,直接把公司的Macbook Pro讓我來繼承,這是2017年買的2015年版Macbook Pro,使用起來當然比我2012年版的Macbook Air順暢許多!

可以從規格看出來~

當初買Air是看在它非常輕薄,可以隨時帶著出門,甚至我出國也會放在背包趴趴走,只有1.35公斤負擔不重,還能達成邊工作邊旅行的目標!不過當時我買的是最基本款,記憶體只有4GB,對於身為iOS App工程師來說,隨著工具與技術的演進,在工作時逐漸感到效能不如以往。若沒有使用過Pro便無從比較,一旦體驗過Pro與Air效能差異,若不是因為Air極其輕薄,肯定我會選擇Pro當作我的「工作夥伴」!

(繼續閱讀…)

[圖解] 擴香儀與水氧機

2018年初,到表妹開的職人修理手機店換iPhone 6S+的螢幕,她就送我價值超過3000元的水氧機,當時還是冬天很冷不太適合使用。終於來到夏天,好在我還記得它的存在,於是就天天開水氧機來芳療。

上網想查詢水氧機原理和功效,偶然找到Organic Aromas介紹的擴香儀與水氧機的差異圖,這樣就能清楚明白兩者之間的差異~

(繼續閱讀…)

心電貼片裝置與架構

我公司同事阿龍設計這偉大的心電貼片韌體架構,與他共事一年後學到非常多跟韌體和硬體有關的知識技能。在此來揭露可公開的心電貼片裝置與架構

首先來看我們公司的完成品,心電貼片裝置,猜猜看它有什麼特殊功能?

厲害的他已工作超過22年,其中有20年都在做韌體,所以之後有韌體方面的問題都可以請益他!

他語重心長地說:「我可以從 軔體 → (Linux)驅動程式 → (Android) 框架 → (Android) 測試APP 一路做下來,但不玩啦,很累人的~

我評估現實後說:「若時間和金錢不夠的話⋯⋯就要支出人生最重要『健康』~

我們相視而笑~

那這個架構可以做什麼呢?看到的人可以拿去再研發!我們已經證明此架構可行,可以實現搜集心電和呼吸訊號,接著進行分析,透過人工智慧的演算法,判斷使用者的身心狀況,做到醫療保健目的!

此玩意兒需花費多少時間與金錢?若想在一年內完成,大致要準備1000萬台幣,研發包含硬體、韌體和軟體,我公開我和阿龍配置的研發成本~

那何時能回收成本呢?知道這應用範圍的人肯定能想得出來:D~

若有意願開發的人,可以跟我聯絡,我將這項利益大眾的技術傳承下去。

[iOS] 透過HealthKit獲取步數與距離

原本想透過智慧運動裝置來獲取步數與距離,可惜遲遲等不到韌體開發完成,只好暫且透過HealthKit獲取步數與距離!因為iPhone本身就有運動感測器,會自動算出步數與距離,然後寫入HealthKit,想做運動健康相關App,於是有數據來源可使用。

iOS 10開始之後要在info.plist設定Privacy

(繼續閱讀…)

[iOS] 取得藍芽裝置Mac

最近在開發藍芽裝置相關iOS App,每次掃描藍芽裝置都會出現一大串裝置的清單,那就表示周圍有很多藍芽裝置。怎麼來區別裝置?透過名稱是最方便的辦法,然而有時候名稱會重複(多台同款筆電、智慧手環等),此時就需要再透過Mac Address來辨識。

[iOS] 取得藍芽裝置Mac.png

然而開發iOS時卻發現沒有提供此功能!?直覺猜想是Apple為了保護用戶的隱私,所以將取得Mac的API隱藏起來,也就是說iOS 7之後就無法取得Mac Address,目前可以UUID的方式來替代。只是此UUID還滿神奇,每個iOS裝置掃到同一個藍芽裝置,都會有不一樣的UUID!老闆準備要測試時,每次問我那支是哪個「號碼」,我只能兩手一攤,「請你自己記住好嗎XD?

而Android就可以直接取得Mac Address!該說它好棒棒,還是⋯⋯

(繼續閱讀…)

FOTA (Firmware Over-the-Air)

最近持續在跟韌體「戰鬥」,其中一個功能就是要透過App來讓藍芽硬體中的韌體更新,那麼要怎麼做呢?

FOTA (Firmware Over-the-Air).png

目前有兩種做法:

  1. 藍芽裝置連結電腦來更新韌體
  2. 透過網路將韌體傳輸至藍芽裝置

第一種做法對使用者來說很煩瑣,所以在此不討論!

第二種就對使用者非常友善,因為使用者只要從網路下載更新程式,再透過藍芽傳輸到硬體,就能完成更新韌體的目標!

(繼續閱讀…)

[APP] 尋找 iPhone

最近發現自己的Apple裝置數量眾多,心血來潮想起有個App叫做尋找iPhone,便發現居然有好多裝置連上線,我可立即知曉它們的大略位置。裝置包含:Macbook Air、Macbook Pro、iPhone 6、iPhone 6s+Apple Watch Series 3,其中有一半不是我的XD~

[APP] 尋找 iPhone8

(繼續閱讀…)

[iOS] 系統藍芽綁定

最近在搞藍芽裝置,它是IoT相關的硬體裝置,只要搞定藍芽連線部分,就能實現許多智慧家庭的應用。現在我想要在iOS連結藍芽裝置,照理說綁定藍芽裝置沒什麼稀奇,直到自己進入開發模式,才發現有許多眉眉角角要去深入瞭解,以老闆之前做藍芽眼罩的經驗來看,他說這就是為什麼IoT還無法普及的原因之一,因為光是藍芽連線,就有許多問題要去克服。「連線」是最基本的門檻,很多應用到死在這條線上⋯⋯

ios oserio 藍芽體脂計

註:物聯網(英語:Internet of Things,縮寫IoT)。

(繼續閱讀…)

寄送藍芽裝置給Apple測試

開發單純的iOS App沒什麼難度,可是送審後的議題總會出其不意。原以為可以只拍攝影片給審核人員看,如何連結我們的產品(藍芽裝置)來操作App,可惜我們沒能逃過高人的「法眼」,於是請老闆將一個貴重的藍芽裝置寄送給Apple測試。約莫一週左右,App總算順利上架啦⋯⋯我也順理成章去環島九天:D~

bluetooth peripheral service characteristics

以下就是在iTunes Connect被reject的原因與描述:

From Apple

  • 2. 1 Performance: App Completeness

Guideline 2.1 – Information Needed

We have started the review of your app, but we are not able to continue because we need the associated hardware to fully assess your app features.

Next Steps

To help us proceed with the review of your app, please send the necessary hardware/accessory to the address below.

NOTE: Please include your app name and app ID in the shipment; failure to provide this information can delay the review process.

Additionally, it may take several business days for us to receive the hardware once it has been delivered to Apple.

Apple, Inc.
1 Infinite Loop, M/S: 124-2APP
Cupertino, CA 95014
USA

ATTN: Marcus East
App Name: 快樂健康+
App ID: 1317204377

Once you’ve shipped the hardware, please reply to this message with the shipping carrier and tracking information. Once we have received the hardware, we will continue your app’s review.

IMPORTANT: for non-US Developers

To avoid delays with US Customs, please provide the following information with your shipment (required for all radio-frequency devices imported in the US):

– Description of the equipment
– Quantity
– Device Model/Type Name or Number
– FCC ID
– Original Manufacturer’s Name and Address

Please use FCC form 740 for details on how to provide this information.

Remember:

* A separate FCC Form 740 must be used for each different radio-frequency device or component in the shipment; however, a form is not required for subassemblies, parts, or components of radio-frequency devices.

* The form may be completed by the shipper or recipient, but if the form is not sent with the original shipping documents by the shipper, the shipment may be delayed in customs.

* Ensure all serial and ID numbers are available as well as the name and address of the original manufacturer.

以上問題,2017年11月的時光都耗在這裡啦⋯⋯

之後送審更新版,都不到一天就審核通過!

話說,Apple拿到藍芽裝置且測試過後,不會寄送回來給開發者呢⋯⋯

參考:

[watchOS] 使用加速度計 (Using Accelerometer)

最近要做穿戴式裝置的App,需要研究Apple Watch如何使用加速度計 (Using Accelerometer)

[watchOS] 使用加速度計 (Using Accelerometer).jpg

(繼續閱讀…)

標籤雲