2011-02-23 25 views

回答

1

據我所知,在過去10年內生產的所有SIM卡都能夠運行java。問題是你需要代碼可以從卡所有者,即運營商處獲得。但運營商不會給你這個代碼,除非你是運營商的合作伙伴...

大概以下鏈接可以幫助你。

http://forums.techarena.in/software-development/1353925.htm

How to programmatically load a Java card applet (a .cap file) using Visual C++/PCSC

+1

你對javacard完全錯了。 「原生」卡仍然非常受歡迎,原生體數量可能更高(考慮到中國和印度使用更多原生)。大多數國家的Java卡仍然是「高端」產品。 – OgreSwamp 2011-03-01 07:48:36

0

一些運營商提供USIM客戶通過javacard.you可以下載小程序到Java卡。

+0

「一些」?有沒有清單?這些信息從哪裏來? – xenonite 2011-02-25 14:41:00

5

更新與TheGoodUser校正

恐怕發行的信用卡將是你沒用。 幾乎(如果不是全部)將處於生命週期狀態CARD_SECURED,它不允許您使用GlobalPlatform/OpenPlatform加載小程序。

對於網絡運營商的SIM卡,有一種方法可以在Java卡 - OTA上加載小程序。如果使用ENVELOPE命令安裝並配置了遠程Applet管理器小程序(OTA的一部分)並配置了小程序,則可以使用ENVELOPE命令(特殊的格式化SMS發送到手機,並且電話將ENVELOPE命令將它們傳遞到卡)。不幸的是,你要做到這一點,你仍然需要知道密鑰 - 卡會期望簽名或/和加密信封。所以你需要鑰匙來做到這一點。

如果您的興趣只是學術 - 您可以隨時從一些小卡製造商購買一些SDK /工具的Java卡,並使用Java卡玩。如果你想在現有的卡上安裝某些東西,我會說這是不可能的。

+0

運營商的所有SIM卡的OTA密鑰是否相同,或者運營商通常爲每個SIM卡設置不同的特定密鑰?如果我們有OTA密鑰,我們是否需要任何設備將這些SMS-s直接發送到移動設備(而不是BTS和目標移動設備)?或者可以使用其他移動設備將這些SMS-s發送到另一個移動設備? – Abraham 2015-03-13 18:43:09

+1

OTA密鑰是特定於卡的。不能保證卡已啓用OTA。 – OgreSwamp 2015-03-15 13:13:32

+1

發送到OTA的消息通常具有加密和特定的安全頭(規範GSM 03.48)。 – OgreSwamp 2015-03-15 13:14:20