새로운 BMW 116i 혁신 패키지에서 BMW Java SDK를 실험하고 있습니다. 전등을 켜고 끄는 것과 같은 기본적인 것들은 모터 작동을 시작하고 멈추는 것이 좋습니다. 지금 내가하려는 것은 드라이버 프로파일에 구성된 최대 속도로 속도를 제한하는 carlet을 작성하는 것입니다. 드라이버 ID는 RFID 리더를 통해 평소와 같이 감지됩니다.Java에서 프로그래밍 방식으로 BMW JSDK의 속도를 116i로 제한하는 방법은 무엇입니까?
내 문제는 속도계에서 속도를 읽을 수는 있지만 실제로 속도를 제한 할 수 없다는 것입니다. 여기에 지금까지 일하고있어 무엇 : 드라이버는 드라이버 프로파일이 허용하는 것보다 더 빨리가는 경우
public class SpeenControllingCarlet extends GenericCarlet {
public void start(final VehicleModel model) throws CarletException {
RfidReader rfidReader = (RfidReader) model
.getDevice(Devices.DRIVER_RFID_READER);
Rfid rfid = rfidReader.getRfid();
DriverProfile driverProfile = model.getDriverProfileRegistry()
.getDriverProfile(rfid.toString());
if (driverProfile == null) {
return;
}
final Double maxAllowedSpeed = Double.valueOf(driverProfile
.getCustomAttribute("maxAllowedSpeed", "190"));
Tachometer tachometer = (Tachometer) mode.getDevice(Devices.TACHOMETER);
tachometer.addSpeedListener(new SpeedListener() {
public void onSpeedChanged(SpeedChangedEvent speedChangedEvent) {
if (speedChangedEvent.getCurrentSpeed() > maxAllowedSpeed)
{
Horn horn = (Horn) mode.getDevice(Devices.HORN);
horn.beep(440, 2000);
}
}
});
}
}
이 그냥 2 초 동안 경고음이 울립니다.
내 질문은 - 실제로 한계 속도 (바보 같은 삐 소리가 아님)가 있습니까?
이것이 만우절의 농담이 아닌 경우는, 내 옆에 차를 JSDK-활성화해야합니다! –
나는 거의 4 월 1 일 (인터넷이 쓸모없는 날)에 가까워지면서 이것을 삭제 플래그로 지정했다. 그러나 http://java.sun.com/developer/technicalArticles/J2ME/TLA.html에 따르면 실제로 BMW 용 Java SDK가 실제로 존재합니다. –
확실히 * 농담입니다 : D –