Sun SPOT SDK Change History

Current build is Sun SPOT Development Kit: red-090706

Note: Bugs numbered 1231 or higher can be found at: https://squawk.dev.java.net/issues/query.cgi

Changes since V4.0 Blue (blue-080827)

1284

Add a new system-restore target to accompany 'ant upgrade'

FIXED
1309

Need to run tck nightly

FIXED
1349

Radiostream may not notice lost acknowledgements

FIXED
1365

[FLOATS] Failure

FIXED
1366

CLDC1.1=false was preventing the build to end.

FIXED
1385

Need access to system's thread state

FIXED
1388

The SPOT SDK is not compatible with rev 7 spots.

FIXED
1394

Solarium leaves squawk.exe running

FIXED
1399

romizer grabs too many files in resources dir

FIXED
1407

Don't wait for an isolate that will never start...

FIXED
1409

Whatever happened to -verbose:gc?

FIXED
1411

SleepManager.getUpTime() incorrect after clock adjustment

FIXED
1413

Expose GC tuning parameter(s)

FIXED
1414

Special case stripped KlassMetadata

FIXED
1415

Remove SuiteCreator support

FIXED
1416

Problems with Debugger-Proxy Sniffer

FIXED
1424

destroyApp never called

FIXED
1425

Add file name/line number info to assertions

FIXED
1427

Add some verbose output for running shutdown hooks...

FIXED
1433

"invalid return for non-void method" problem

FIXED
1435

SPOTWebDemo treats ownerless SPOTs as "unmanageable"

FIXED

Changes since V4.0 Blue Beta1 (blue-080724)

1392

IDE cannot disconnect from a debugging session & sometimes...

FIXED
1395

Export com.sun.cldc.i18n.StreamReader and StreamWriter

FIXED
1396

Give isolates sensible names

FIXED

Changes since purple-071018

24

Update license/copyright in demos and sample code

FIXED
205

Improve thread scheduling performance

DUPLICATE
310

Switch to slow clock when shallow sleeping to save power

FIXED
328

OTA command monitor can hang when flashing an application...

FIXED
447

Developers guide should explain how to code libraries for...

FIXED
511

Improvements to sdk build script

FIXED
573

host-run finding of basestation unreliable

FIXED
580

Incomprehensible error thrown in SPOT client

FIXED
585

multiple application slots

FIXED
590

trying to find a route can fail if radio is off

FIXED
601

ANT_HOME and JAVA_HOME not needed?

FIXED
612

Take steps to minimize suite size

FIXED
621

Need through hole pad for Vext

FIXED
622

Swap pins on ARM9 for timestamp of packets

FIXED
643

SpotSelector should be better integrated with spotclient

FIXED
647

Use more recent gcc for ARM

FIXED
665

Tagging process for sdk releases isn't flexible enough

FIXED
679

Name label does not properly recenter after a name change

FIXED
690

SPOTWorld should start up or continue to run even with no...

FIXED
694

java.util.Vector improperly synchronized

FIXED
704

bootlaoder should identify the spots

FIXED
708

Radio Stack Test timeouts in continuous integration (2)

FIXED
799

Dummy application can deep sleep and so fail to work OTA

FIXED
818

final long field in class with GlobalStaticFields causes ...

FIXED
835

Space in Release Notes causes file not to load

FIXED
836

Ensure resource management framework supports isolate hib...

FIXED
839

Bugzilla does not have a category for bugs against bugzilla

FIXED
862

The demo app "PowerReport" call to IPowerController.getSt...

FIXED
876

SDK tests dir contents inconsistent and incomplete

FIXED
878

Management of host-SPOT distinction is clunky

FIXED
882

Add temperature sensor

FIXED
883

can't build squawk for SPOT

FIXED
911

Ensure that suitable tool chains to build SDK are available

FIXED
912

Ensure that SDK can be built-for-testing on any supported...

FIXED
913

The SDK "buildmaster" should be able to use any supported...

FIXED
922

Document how the bootloader boots the SPOT and starts the VM

FIXED
924

spot.external..part.id should be set by the base library

FIXED
937

Need a documented API that can be used by ant extensions

FIXED
949

Inconsistent use of CRC checking in bootloader/admin

FIXED
977

Shared base-station should report its channel and pan-Id

FIXED
992

Need non-multihop basestation tests

FIXED
999

Error on java.lang.System.out property breaks

FIXED
1012

Why does Flashtest test #24 take so long?

FIXED
1022

Need API to get default SPI DMA buffer size

FIXED
1028

Host apps (inc. SPOT World) can't tell whether there is a...

FIXED
1033

"Port in use" during bootloader upgrade

FIXED
1034

Need property to select VM executable file name

FIXED
1035

Error if "VM" returns

FIXED
1043

MMU init should be done in VM startup

FIXED
1047

Need an ant script to build the SPOT-specific Squawk Buil...

FIXED
1055

Flash sectors previously used for library are unused

FIXED
1056

minimize what gets printed during suite creation

FIXED
1058

Changes to PCTRL API

FIXED
1061

SPOT Socket Proxy generates "attempt to open connection t...

FIXED
1063

ExternalBoard.newBoardDeviceSPI has wrong return type

FIXED
1064

Add option to "ant upgrade" to skip firmware upgrades

FIXED
1069

spotfinder not detecting ports

FIXED
1072

Emulator doesn't work for standard Windows install

FIXED
1075

Demos button disabled, but tooltip message says "Download...

FIXED
1076

Sun SPOT Purple Beta CD: Installation fails on Apple PPC ...

FIXED
1078

including too many SPOT-only classes in hostagent classpa...

FIXED
1080

The definition of the C compiler flags is dispersed

FIXED
1081

Better Split-VM support - ENABLE_DYNAMIC_CLASSLOADING

FIXED
1082

ant scripts should suppport netinfo

FIXED
1083

UARTAvailable() is broken

FIXED
1085

Could not launch "SPOTManager" from NetBean Sun SPOT Info...

FIXED
1086

Source files have CP1252 encoding

FIXED
1087

Could not launch the SPOTManger from a "link" at the end ...

FIXED
1089

Debugger proxy doesn't handle dynamically loaded classes ...

FIXED
1090

spotfinder needs to be updated for Mac OS X Leopard

FIXED
1092

RadioPolicyManager javadoc should explain limits on power...

FIXED
1093

Spotfinder scripts fails for some linux flavours

FIXED
1094

Continuous integration output not complete.

FIXED
1095

VM.getTimeMillis() is too costly

FIXED
1096

Radio enables fifop interrupt when rx is off

FIXED
1098

Corrupt/bad external board EEPROM hangs system

FIXED
1099

FAT should be written incrementally

FIXED
1100

sdk creator doesnt always copy squawk executable

FIXED
1101

Javadoc should explain that rx must be on when sending

FIXED
1102

The FCC compliance application needs updating to provide ...

FIXED
1103

FIQInterruptDaemon doesn't respond to external power event

FIXED
1104

CPU stats arent accurate

FIXED
1108

Need to document "resetlibrary" function

FIXED
1109

FlashFile.getVirtualAddress throws exception

FIXED
1111

Improvements to source file specification when compiling

FIXED
1112

The build.properties file in the spottests.jar is wrong

FIXED
1113

Flash write performance could be improved by stream writes

FIXED
1114

The getfat command doesn't always display the latest FAT

FIXED
1116

SDK build process needs to build two bootstrap suites

FIXED
1117

Isolates that exit aren't GC'd.

FIXED
1119

Can't set startup parameters via bootloader

FIXED
1120

Hello response fails if the remote SPOT does not have a p...

FIXED
1122

SDCardLib fails on deep sleep

FIXED
1125

VM.setSystemThreadPriority rejects MIN_PRIORITY

FIXED
1126

System.getProperty("line.separator") isn't defined on SPOTs.

FIXED
1128

SDK doc folder contains doc sources

FIXED
1129

Deploying application suites via USART fails

DUPLICATE
1130

radiostream javadoc should note closed connection may not...

FIXED
1131

USB data doesn't arrive

FIXED
1132

CrcTest mock tests fail on Linux

FIXED
1134

ant parameter names are inconsistent

DUPLICATE
1135

undeploy can be used to remove the master app isolate

FIXED
1136

LEDs get left on

FIXED
1138

Recovery procedure doesnt work reliably

FIXED
1141

Spurious character on end of pctrl version string

FIXED
1142

ant blink doesnt work with locally connected SPOTs

FIXED
1143

System.currentTimeMillis doesnt work in the emulator

FIXED
1144

Spotclient doesn't handle spaces in arguments properly

FIXED
1147

All suite uris and suite management should be consistent

FIXED
1148

Unit test error in TestUsbPowerDaemon

FIXED
1149

SpotStateChecker can leave serial port open

FIXED
1150

Javadoc doesn't build correctly

FIXED
1152

SPOT handles deep sleep poorly when there's external power

FIXED
1153

SockeProxy fail to connect to port 1467247

FIXED
1156

Remove support for old-style suite creation

FIXED
1157

Enable romizer to be called multiple times...

FIXED
1158

Build system copies build.override into Squawk checkout

FIXED
1159

Null Pointer Exception in SpotProxyUi

FIXED
1161

debugger proxy kills spotworld

FIXED
1162

tests/Base.class somehow gets in suite used by emulator

FIXED
1164

sdk jar files needs to include a new file

FIXED
1165

Wake up from deep sleep using external input

FIXED
1169

Flash library fails with "unlikely checked byte array siz...

FIXED
1170

FIrmware updater apps aren't cleaned up after the upgrade...

FIXED
1171

There's no way to retrieve the startup midlet number

FIXED
1172

Remove support for "base SDK" creation

FIXED
1173

Need a SPOT Client command to get startup settings

FIXED
1174

Clients of Spotclient have no generic execute interface a...

FIXED
1175

High-current pins don't reset

FIXED
1176

Characters can be lost when USB port is closed

FIXED
1177

Spot World launch classpath incorrect

FIXED
1181

ant flashlibrary deploy fails

FIXED
1183

Going to sleep and waking up take too long

FIXED
1184

SDK build needs to support multiple repositories

FIXED
1185

Corrupt persistent properties cause SPOT to fail

FIXED
1187

temp folder checked in to svn

FIXED
1188

"blue" javadoc should have correct colour and text in its...

FIXED
1189

"ant deploy run" runs spotfinder twice

FIXED
1195

InterIsolateServer doesn't have named threads

FIXED
1197

OTA prevents deep sleep

DUPLICATE
1203

Outdated constants in IPowerController

FIXED
1204

routing manager prevents deep sleep

FIXED
1205

Rename and reorganise jars in SDK

FIXED
1206

Coulomb count doesn't match with current measurement

FIXED
1209

Recovery process may not work with latest Spotclient

FIXED
1210

small phoneme-ing cleanups

FIXED
1231

uart send breaks at low baud rate

FIXED
1232

Thread safety of EDemoBoard.receiveUART()

FIXED
1244

trying to suspend OTACommandServer starts it up

DUPLICATE
1260

OTA Command Server needs to implement IService interface

FIXED
1262

Integrate spotworld extensions to spot client

FIXED
1271

Deep sleep duration can be calculated incorrectly

FIXED
1277

Would be useful to have system properties for PanID, Channel

DUPLICATE
1285

Rearrange usage of small flash sectors

FIXED
1290

Allow setting of radio power on the command line.

DUPLICATE
1298

names of source jars need to be updated

FIXED
1308

Need range-checked access to raw memory...

FIXED
1314

Debugger mishandles two-word local variable display

FIXED
1316

Cry Wolf! Debugger code calls VM.print when not an emergency

FIXED
1328

cannot load chained suites on desktop

FIXED
1329

available() method doesn't work on http connection streams

FIXED
1331

no way to enumerate Isolate properties

FIXED
1341

Need ability to dump heap usage statistics

FIXED
1342

easily specifying default radio channel/panId/power for SPOT

FIXED
1344

Shallow sleep with slower clock causes crash

LATER
1345

Implement dead string elimination

FIXED
1357

Redeploying child suites doesn't work immediately

FIXED
1358

stack traces sometimes display internal error message

FIXED
1359

Demos should be part of installed SDK

FIXED
1360

Once debugger proxy has started, it's hard to get it to stop

FIXED
1361

Memory leak in interisolate server

FIXED
1367

InterIsolateServer doesnt clean up more than one WorkerThrea

FIXED
1368

Emulator should be able to deploy using ant

FIXED
1370

SPOT restarts unexpectedly

FIXED
1372

Need more math...

FIXED
1373

why do i need to force System.gc()?

FIXED
1375

LEDColor.equals() method takes wrong argument type

FIXED
1376

redo how radio properties get set

FIXED
1377

Wrong value for MAX_32_BIT_UNSIGNED_INT

FIXED
1379

problems with security javadoc

FIXED
1383

When is an object NOT an object - Squawk Primitives too dang

FIXED
1387

Allocate all free RAM to Squawk

FIXED
1389

Trap handler should display resgisters and stack on aborts.

FIXED
1391

(Don't Fear) The Reaper

FIXED

Changes since purple-071017

904

Add 'hello' command to OTA command processor

FIXED

940

ant hello prints duplicate responses

FIXED

1013

Integrate Kami functionality into OTA command server

FIXED

1073

Main board LEDs don't work in emulator

FIXED

Changes since purple-071010

1059

Errors in Developer's Guide

FIXED

1060

Error in host javadoc

FIXED

1062

Javadoc for ISpot.getExternalBoardMap is wrong

FIXED

1065

Radio tests fail

FIXED

Changes since purple-070927

515

Remove LowPanPacketDispatcher.getInstance().initBaseStation() from sample host apps

FIXED

1024

Would be nice to add GC stats accessors to Squawk

FIXED

1032

Physical radio often gets spurious interrupts

FIXED

1036

ant spotworld should succeed even if no basestation present

FIXED

1037

ant start-shared-basestation doesn't work

FIXED

1038

Typo in Developers' Guide re port allocation

FIXED

1040

package.html still not makeing it into javadoc

FIXED

1044

Corrupt config page blocks 'VM' execution

INVALID

1049

Can't upgrade directly from green to purple

FIXED

1050

Hard to find diagnostics when something goes wrong

FIXED

1051

ant info no longer showing spot serial number

FIXED

1052

need to update the developers' guide (part 1)

FIXED

1053

need to update the developers' guide (part 2)

FIXED

1054

SPOT Socket Proxy source not in SDK

FIXED

1057

Upgrade should disable eDemo init while firmware is upgraded

FIXED

Changes since purple-070924

492

New spotfinder prints garbage for older eSPOTs

WONTFIX

526

SPI buffer needs to be bigger

FIXED

895

Error in Dev Guide re SerialPortTarget

FIXED

951

Cannot flush RequestSender cache of mailboxes

FIXED

955

hibernating an isolate breaks switch/pin interrupts

FIXED

968

SPOT Selector can cause SPOT to reboot

FIXED

985

need to keep pressing SPOT reset button

FIXED

1025

Hello response should pick up name using getPersistentProperty

FIXED

1026

Double.parseDouble('3.2') returns NaN on Intel Mac's

FIXED

1027

SPOT World should allow spaces in names

FIXED

1029

Need documentation on routing policies

FIXED

1030

ROUTINGPOLICY.SHAREDBASESTATION not understood by LowPan/AODV layers

WORKSFORME

1031

routing policy for 'endnode' should disable neighbor advertisements

FIXED

Changes since purple-070917

77

Squawk3G use of CVS and building into source directories

WORKSFORME

642

infinite RMS initialization error

FIXED

951

Cannot flush RequestSender cache of mailboxes

FIXED

952

after isolate unhibernated ProxyResourceRegistryMaster needs to restore mailbox with master registry

FIXED

984

Handle MIDlet end-of-life correctly

FIXED

998

MIDlet is exiting prematurely

WORKSFORME

1003

SpotClient plugins are assumed to be always available

FIXED

1011

Modify build scripts to support new suite creation process

FIXED

1018

Synchronisation problem with RoutingTable

FIXED

1019

spot.mesh.routing.enable = false should cause SPOT to be an end node

FIXED

1021

Need to clean up Debugging info for spot.mesh.route.logging

FIXED

1023

Verification failure error should also mention ownership mismatch as probable cause.

FIXED

Changes since purple-070911

127

Squawk error messages displayed twice

WORKSFORME

168

com.sun.squawk.VM.isHosted() is bogus

FIXED

425

Handle package.html javadoc as resource

FIXED

479

NetBean projects for onDesktop demos use squawk_rt.jar

FIXED

517

add package.html files to describe Squawk packages in SPOT javadoc

FIXED

588

Application never exits

INVALID

617

RMS RecordStore getSize() returns 0

FIXED

658

Demos need to be updated for orange SDK release

FIXED

938

Addd support for new temperature sensor

FIXED

971

Cannot adjust RREQ timeout programmatically

WONTFIX

978

Demos need to be updated to use new transducer APIs

FIXED

996

SpotClient doesn't work properly with a real COM port

FIXED

997

-find-shared-basestation: hangs

FIXED

1001

Need interface in spotlib base to allow hop setting

FIXED

1004

doing ant upgrade from project that specifies midlet=N fails

FIXED

1006

The SpotWorld emulator should be in the SDK

FIXED

1007

Neighbor table entries not correctly refreshed

FIXED

1008

Debug.print() in AODV module causing delays in processing

FIXED

1009

Large broadcast radiograms very unreliable

FIXED

1014

SpotManager.quit() needs to ensure connections get closed

FIXED

1016

SPOT properties sector becomes corrupt and prevents upgrade

FIXED

Changes since purple-070828

149

invalid exception thrown during pre-verify

REMIND

577

System.exit semantics with MIDlet

FIXED

610

IllegalMonitorStateException in com.sun.spot.util.Queue.get

WORKSFORME

642

infinite RMS initialization error

FIXED

664

Intermittent crash while doing tck runs

FIXED

753

The SDK isn't guaranteed to support Vista

FIXED

803

mechanism needed to manipulate the routing functions in LowPan

FIXED

866

Allow the -Dport option for ant targets to be list of ports

FIXED

880

Radiostack crashes SPOT with out of memory exception

FIXED

898

Extra asserts in interpreter make squawk too slow

FIXED

900

A child isolate can survive the master isolate

WONTFIX

902

SDK should handle USB_PUP/SFD pin changes in V6 hardware

FIXED

905

Should be able to talk to the OTA Command Processor via USB

FIXED

927

Need Space-Time Unique ID for Isolates

WONTFIX

929

VMThread fails with deadlock

FIXED

932

Dev guide still says flashlibrary cannot be executed remotely

FIXED

936

socket-proxy-gui doesn't work with shared basestation

FIXED

942

user classpath for host apps can mess up spotfinder

FIXED

948

Remote application fails when doing remote printing

FIXED

950

The rms file sectors should be erased when the file is created

FIXED

956

HelloCommand should close connections

FIXED

958

Delay in start of remote printing after 'ant run -DremoteId=xxx'

FIXED

959

'ant hello' throws exception

FIXED

960

SpotClientCommands should limit commands on offer

FIXED

962

Cleanup uses of Address

FIXED

963

Deployment progress indicator inconsistent

FIXED

964

Use new raw memory copy facilities to improve performance

FIXED

965

SDK upgrade should verify hardware version

FIXED

966

SPOT Client add-ins don't work with host-run

FIXED

967

SPOT Client commands 'getfat' and resetfat' don't check state

FIXED

968

SPOT Selector can cause SPOT to reboot

FIXED

972

Need distributed perfect oracle

WONTFIX

975

Detect inter-isolate synchronization when hibernating/exiting.

WORKSFORME

979

Speed up method header decoding....

FIXED

980

ServerChannel.accept should throw exception on hibernation...

FIXED

982

LowPan fails with shared basestation

FIXED

985

need to keep pressing SPOT reset button

FIXED

987

Running host applications behave poorly when basestation is disconnected

FIXED

989

cannot specify where to load translator.suite when running squawk on the desktop

FIXED

990

pctrl updater throws exception

FIXED

993

set-system-property doesn't allow spaces in property values

FIXED

995

OTACommand Extensions should be integrated

FIXED

1000

The Local Monitor should not respond OTA

FIXED

Changes since purple-070814

151

ant suite on Mac OS X causes loss of focus and bogus bouncy ball in dock

FIXED

906

spotclient hangs when it is about to write to FLASH

FIXED

908

Add blinkcommand to OTA command processor

FIXED

910

There should be a user guide for the SpotClient API

FIXED

923

setName method in IService needs to be renamed

FIXED

928

OTA command processor extensions don't allow replacement/extension of existing behaviour

FIXED

931

RadioPacket routines for get/set of MACPayload values should not byte swap

FIXED

939

Race condition in AODVManager

FIXED

941

AODV Constants have inaccurate estimate for node traversal

FIXED

943

rev 6 detection is broken in the bootloader

FIXED

945

RREQ ignored

FIXED

946

ant delete-system-property doesn't work with remote SPOTs

FIXED

954

Hide internal Mailbox API

FIXED

957

LowPan ArrayIndexOutOfBoundsException

FIXED

Changes since purple-070719

106

Make sensor board available from all isolates

FIXED

791

Add ability to create isolate based on midlet definition

FIXED

805

Installation fails with Java 6

INVALID

833

need another ANT property so user can add additional startup args for Squawk

FIXED

834

limit on arguments passed to squawk on startup?

FIXED

887

Interface vtables can be bogus when interface methods are stripped

FIXED

901

Integrate Ron's TimeZone changes

FIXED

907

Basestation Manager throws exception: Not implemented on host

FIXED

909

Some spotclient commands don't return a useful result

FIXED

917

Delay when opening serial port on host

WORKSFORME

918

IRoutingManager instance retrieved too early

FIXED

920

Bootloader doesn't always respond to attention button

FIXED

921

AODVManager should clean up properly when stop() called.

FIXED

926

IIC is slow

FIXED

930

AODV forces addresses to be sent LittleEndian

FIXED

934

non-SPOT dispatch protocols cause 'protocol unknown' on send

FIXED

935

LowPan header incorrectly writes Protocol field for non-SPOT protocol packets

FIXED

Changes since purple-070628

21

SPOT bootloader can treat 'noise' as commands

WORKSFORME

278

Class.newInstance() doesn't work for non public classes

FIXED

301

waitForChange misses quick clicks of the switch

FIXED

527

OTACommandServer minor refactoring

INVALID

627

Create driver for SD/MMC external card

FIXED

632

need hook to clean up resources when an Isolate terminates

FIXED

639

Verify error in suite creator

WONTFIX

651

If eDEMO is on BD_SEL2 LEDs get left on when VM exits

FIXED

699

delete-system-property unhelpful

FIXED

710

incomplete javadoc for junit.framework

FIXED

711

spotfinder constructs invalid device name

FIXED

730

Unsupport non-default character case converters

FIXED

740

Trace Route Server needs to implement IServer interface

FIXED

751

spotfinder claims to use stdout when it uses stderr

FIXED

778

Provide support for java device drivers to use DMA buffers

FIXED

798

Implement Midlet life-cycle

FIXED

800

Javadoc error in I802_15_PHY

FIXED

821

Revise SDK build process so that base SDK is built separately

FIXED

824

LowPan should collect performance and error statistics

FIXED

828

SPOT host client libraries need to be documented

FIXED

829

NPE on loading info from protected site

FIXED

838

Allow remoteId to be specified as a list of addresses

FIXED

853

Support secure radiostream connections between SPOTs

FIXED

854

Implement https connection on SPOTs (client side)

FIXED

857

OTA runs wrong app

FIXED

864

Extensible spotclient architecture also needs extensible 'ant help'

FIXED

865

javadoc for InterIsolateServer not properly formatted

FIXED

866

Allow the -Dport option for ant targets to be list of ports

FIXED

867

System.exit() doesn't exit if there's a child isolate running

FIXED

868

RequestSender.lookup() should return unique result

FIXED

869

Developer's Guide needs to be clearer about deep sleep

FIXED

870

BootloaderListener should kill all Isolates before calling System.exit()

FIXED

872

MCI interrupt vector not initialized

FIXED

873

EDemo firmware updater displays errors

FIXED

875

PIO should be accessible in child isolates

FIXED

879

Errors when upgrading power controller firmware

FIXED

880

Radiostack crashes SPOT with out of memory exception

FIXED

884

Can't recover from bad system properties page easily.

FIXED

885

It would be helpful if there were a setting on spotclient to print stack traces on errors

FIXED

886

Thread creation too slow

FIXED

888

pulling 3rd party code out of Spotlib

FIXED

889

byte[]-String conversion inefficient

FIXED

891

Library hash doesnt come out the same each time it's built

FIXED

892

VM shutdown hook not working

FIXED

893

AODVManager should implement IService interface

FIXED

894

Peripheral clocks arent disabled on VM exit/re-entry

FIXED

896

preverify fails if a utility jar is missing

FIXED

897

SingleHopManager needs to implement IService Interface

FIXED

899

Telemetry-onDesktop doesn't handle shared basestation

WORKSFORME

Changes since purple-070411

111

Deployment of library suites OTA

FIXED

356

EDemoBoard should return singletons for getSwitches() & friends

FIXED

375

selectbasestation should also start the base station running

FIXED

539

Basestation fails if ota is enabled on it

FIXED

613

Remove SPI config defaults from SpiPcs.java

FIXED

645

SPI for ADT7411 is configured twice with different values

FIXED

660

Sun SPOT turns on accidently

FIXED

669

Need hook to clean up when VM exits

FIXED

670

Need to use VM exit hook to clean up

FIXED

692

RadioPacket.toString() is ugly

FIXED

713

ArrayIndexOutOfBoundsException does not report index value

FIXED

715

apps should have access to LowPanPacket header info

FIXED

727

Make StringTokenizer public

FIXED

732

Does not report accurate low battery

FIXED

739

Mesh Router Daemon needs to implement IServer interface

WONTFIX

743

Debugging proxy dies is there is no file called 'build.properties'

FIXED

752

Debug proxy fails if project has no build.properties

DUPLICATE

762

javadoc needs to be updated

FIXED

763

spot-developers-guide.pdf needs 'Orange' removed

FIXED

764

broken links in the Sun SPOTs Info window in NetBeans

FIXED

765

All javadoc is currently labeled 'orange release

FIXED

766

debug-proxy doesn't work with shared basestation

FIXED

767

Installer wants to install Java when it doesn't need to

FIXED

768

SDK Manager not installed in normal Windows install

FIXED

770

Demos installed in Demos/Demos

FIXED

771

Java Sources Classpath of demo's in NB is incorrect

FIXED

772

Can't remove a persistent property from Spot.getInstance()

WORKSFORME

773

Better way to start SPOTWolrd

FIXED

774

FlashOutputStream coud write to the wrong flash address

FIXED

775

post-install

FIXED

776

SPOTManager docs in wrong place

WONTFIX

777

SunSPOTs Info page has links that cause NPEs

FIXED

780

1st level MMU table should be in flash not RAM

DUPLICATE

781

SDKManager tells me to reset SPOT when it shouldn't

FIXED

782

Manufacturing tests need to display SPOT address

FIXED

783

Manufacturing tests can hang in test06

FIXED

784

ManufacturingTests gets retries on test07 (transponder)

FIXED

785

SPOTManager docs in subdirectory

DUPLICATE

786

RadioPacketDispatcher takes LowPan instead of ILowPan object on initialize

FIXED

787

Linux installer issues

FIXED

788

Max priority threads cannot send packets

FIXED

789

Sol x86 installer issues

FIXED

790

radio timeout deploying large app to remote spot using shared basestation

FIXED

792

POST to a servlet from a remote spot does not work

INVALID

793

SPOT crashes when starting VM is power is low

FIXED

795

Bouncedemo: Ball doesn't change color upon discovering another SPOT

WORKSFORME

796

SpotStateChecker does not close serial port after querying for spot state

FIXED

797

Bootloader placed in non-eraseable state

FIXED

804

SPOT freezed if sleep more than 4 seconds

FIXED

806

Failures on Java 6

WORKSFORME

808

Unexpected SPI activity on CS0

DUPLICATE

813

Investigate use of heartbeats OTA

FIXED

814

'Java Sources Classpath' typo

FIXED

816

Unable to put MMU level 1 table in flash memory

FIXED

817

Bootloader should be built with --gc-sections

FIXED

819

Change IResource#getName() to avoid confusion

FIXED

822

Failed to print stacktrace when suite creator can't find input file

FIXED

823

No low battery event notification if low battery occurs during deep sleep

FIXED

826

javadoc needs to shift to purple color & add 2007 to copyright

FIXED

827

javadoc overview.html needs to be updated

FIXED

830

IDriver#name() needs to be renamed getDriverName()

FIXED

831

IService#getName() needs to be renamed getServiceName()

FIXED

832

Library deploy OTA unreliable with shared basestation

FIXED

837

spot.mesh.route.logging flag not respected by shared basestations and spotclient

FIXED

840

radiogram and radiostream javadoc should list reserved port numbers

FIXED

841

value returned by SleepManager.getMinimumDeepSleepTime() is wrong

FIXED

843

Queuing broadcast packets for forwarding can cause out of memory or deadlock errors

FIXED

844

Developers Guide still has radio: reference

FIXED

846

Some usage of radiogram broadcasts can cause bad lowpan headers to be generated

FIXED

849

Methods that were deprecated in Orange should be removed in Purple

FIXED

856

CC2420 implementation of plmeSet() not consistent with javadoc

FIXED

858

BoardDeviceSPI constructor can be called with bad parameters

FIXED

859

IDriver javadoc needs improving

FIXED

860

Radiostream waitForAllAcks proxy does not forward exceptions

FIXED

861

DeepSleepManager calculations inaccurate

FIXED

863

SPOT ignores attempts to reset

DUPLICATE

871

tracert fails with 'no class found' or 'not implemented on host'

FIXED

Changes since orange-070405

758

sdk build process needs to pick up other docs

FIXED

759

Need extension mechanism for OTA commands

FIXED

761

docs directory contains .project file

FIXED

Changes since orange-070322

475

temp files buildup over time

FIXED

702

Button labels are not visible

WORKSFORME

718

setLogConnections(false) has no effect when using shared basestation

FIXED

744

NPE in spotfinder after CTRL+C

FIXED

745

Clicking & Confirming Submit of a Bug Report causes exception in console

FIXED

746

Error popup is needlessly vague

FIXED

747

javadoc does not match code

FIXED

748

ISPI Javadoc far from complete

FIXED

749

Output from isolate being debugged not forwarded to host

FIXED

755

shared basestation error

FIXED

757

NetBeans Module names too long

FIXED

Changes since orange-070315

270

Make continuous integration testing more reliable

FIXED

494

no way to exclude files from being preverified / included in application

FIXED

549

32KHz crystal start up reporting errors incorrectly

FIXED

578

driver proxy dies for second child isolate

FIXED

609

minor bug in javadoc for IAT91_TC.java

FIXED

652

Odd behaviour when entering password

FIXED

693

power controller can report bogus battery voltage

DUPLICATE

714

protocol numbers should be made public

FIXED

717

ant tracert does not work with shared basestation

FIXED

719

System ticker fault in spottests test13()

FIXED

720

Spotworld and Kami buttons occlude existing buttons

FIXED

721

SDK window refuses to allow other windows to be placed on top

FIXED

722

Lowpan.registerProtocol() only supports SPOT protocols

FIXED

723

Lowpan interface should provide a method to substitute routing managers

FIXED

724

Desktop Apps dialog can launch another SPOTWorld

FIXED

725

Kami needs to be built in release process.

FIXED

728

developer's guide messed up

FIXED

729

ARM9 bootloader not fully protected against overwrite

FIXED

735

LowPan header needs to support new fragmentation format

FIXED

736

bad source jar files in SDK - screws up NetBeans code completion

FIXED

741

EDemo.java reports expected firmware version instead of actual

FIXED

Changes since orange-070305

259

LEDColor class should predefine additional colors

FIXED

463

Demos/Code samples should not use non-default channel/pan Ids

FIXED

518

add a new property so host-run will not quit if no basestation is found

FIXED

625

Convert OTA to be a daemon rather than a special case

FIXED

629

SPOT won't always enumerate on USB

FIXED

678

File > exit does not do proper quit

FIXED

688

Deployment directory choice should persist between deployment sessions

FIXED

697

Basestation shows pauses in execution

FIXED

698

Too much diagnostic information

FIXED

700

Remote printing walkback

FIXED

701

Spurious notify

FIXED

703

ant upgrade fails to upgrade bootloader when run from Linux host

FIXED

705

Remote printing of Kami is broken

FIXED

706

TestSocketMac fails in mock tests in continuous integration

FIXED

707

Radio Stack Test timeouts in continuous integration

FIXED

708

Radio Stack Test timeouts in continuous integration (2)

FIXED

709

Better feedback during suite creation

FIXED

712

many RadioPolicyManager methods do not work in child isolates

FIXED

716

RadioFactory isn't adequately protected

FIXED

Changes since orange-070215

437

basestation needs to show it is alive & well

FIXED

473

request second USART (serial) driver and port management

FIXED

550

java.lang.ArrayIndexOutOfBoundsException while killing thread

WORKSFORME

559

removeOut

FIXED

593

timeout for Radiogram & Radiostream connections should be dynamic

FIXED

623

Ensure all property names are documented and consistent

FIXED

624

Make all daemons support a standard interface

FIXED

630

there should be a way to read a Radiogram multiple times

FIXED

633

need way to just get address of Radiogram as a Long

FIXED

640

document use of system test suites

FIXED

659

Problem with debugger - no line number info

FIXED

661

Source isn't delivered consistently

FIXED

663

LowPanPacket Javadoc devoid of content

FIXED

666

ResourceSharingException should be unchecked

FIXED

671

Need a way to adjust a resource lock atomically

FIXED

672

Isolate should return streams removed

FIXED

673

spotfinder fails if a port is in use

FIXED

691

IResourceHandle needs simpler API

FIXED

695

Return new handle when adjusting resource lock

FIXED

Changes since orange-070202

57

RuntimeException thrown in midlet leads to loop and hang of spot.

FIXED

116

assertion failure when midlet class not found

FIXED

139

Loop can hang SPOT

FIXED

178

Unplug SPOT while listening on com port crashes OS

FIXED

206

JAD properties should overwrite Manifest properties

FIXED

235

Ensure support for rxtx 2.1.7 (latest) in solaris

FIXED

343

Make the basestation sharable across multiple host processes

FIXED

345

wont' upgrade

WORKSFORME

462

remove polling loop in switch.waitForChange()

FIXED

476

Some stuff in the build process still isn't automated or saved

FIXED

505

Exception when displaying variables in debugger

FIXED

531

Debugger doesn't work with spot bounce demo

WORKSFORME

614

LowPan layer should comply with latest IETF draft

FIXED

615

Need to implement LowPan mesh broadcast forwarding

FIXED

637

Java Debugging support adds to much overhead to interpreter loop

FIXED

638

Interpreter speedups

FIXED

644

Add support for SPOT World and Kami to SDK

FIXED

646

need to specify jvm args to host-run

FIXED

650

There should be a supported-arch property in version.properties

FIXED

654

Queue.java doesn't cope with spurious wake ups from wait()

FIXED

655

Basestation choice policy when only one option

FIXED

656

Spot#setPersistentProperty should be synchronized

FIXED

657

Show class usage in javadoc

FIXED

Changes since orange-070118

21

SPOT bootloader can treat 'noise' as commands

FIXED

28

have to copy wsock32.lib into visual studio folder to get build to work

FIXED

498

Issues with spot selector

FIXED

598

Provide support for RMS in spotlib

FIXED

616

There should be static IEEE address conversion routines

FIXED

618

SuiteCreator runs out of memory

FIXED

619

host-compile should not restrict target & source

FIXED

620

'ant jar-app library' a suite significantly bigger than 'ant jar-app; ant library'

FIXED

628

Can't create suites containing unicode strings

FIXED

634

Add operation to free an isolate's resources to resource registry

FIXED

641

Need better error message when running un-preverified code

FIXED

Changes since orange-070117

608

need a way to access an EDemoBoard sitting on top of a pass through board

FIXED

Changes since orange-070115

556

RadioPacketDispatcher thread encouters negative array size in LowPan

DUPLICATE

569

radiogram corruption?

FIXED

574

LowPan encouters array out of bounds exception

DUPLICATE

Changes since orange-070109

410

remove polling loop in InputPin.waitForChange()

LATER (new support for pin change interrupts added)

592

Spot app should be able to determine if a connection has packets waiting

FIXED

597

Child isolates can't wait for interrupts.

FIXED

602

ISerialPipe not used

FIXED

603

MutlihopBaseTests don't exit

FIXED

604

software timestamp for received/transmitted packets

FIXED

605

RadioPacketDispatcher thread just died

FIXED

607

TimerCounterBits.java is missing a very useful bit definition

FIXED

Changes since orange-061221

163

Solaris x86 spotfinder has lf/cr and uses sometimes invalid condition

FIXED

230

Introduce a generic resource sharing mechanism

FIXED

355

There should be an API-function to force a Spot into deep sleep.

WONTFIX

529

Might be able to improve compiler efficiency

FIXED

537

spotfinder always omits leading zeros when creating port names

FIXED

571

Implement dead method elimination

FIXED

586

Use system property to control connection logging

FIXED

589

RadiogramProtocolManager should not print registering message

FIXED

591

ant info doesn't show first 2 characters of application pathname

FIXED

594

edemo_update won't exit if OTA enabled and no board found

FIXED

595

ManufacturingTests transponder fails because timeout is too short

FIXED

596

spotfinder fails with SuSe 10.1

FIXED

Changes since orange-061130

440

Could use ininitialised drivers

FIXED

465

ant upgrade leaves SPOT in undesirable OTA state

DUPLICATE

541

Netbeans upgrader fails with null/.sdk Does not exist

FIXED

548

pctrlUpdater fails for pctrl 1.73

FIXED

563

aMaxFrameRetries out of spec

FIXED

564

ant tracert does not work

FIXED

565

spotfinder on AMD/Linux returns non-existant port

FIXED

566

Systronix benchmarks show performance valleys

FIXED

567

Some system threads run at Thread.MAX_PRIORITY

FIXED

572

radiogram does not return address of originator

FIXED

575

There's currently no way to build the SPOT library with line number info

FIXED

576

Allow OTA to succeed immediately after ant upgrade

FIXED

578

driver proxy dies for second child isolate

INVALID

579

Confusing error messages seen in normal operation

FIXED

581

SECURITY_LEVEL_CLOSEDOWN should be same security level as starting an OTA session

FIXED

582

Radio -> RadioStream : 2 Classes need to move package.

FIXED

583

Radio -> RadioStream: Depricated subclasses needed.

FIXED

584

isOKForTransmit should be named isNotOKForTransmit

FIXED

Changes since orange-061127

545

should be able to open same broadcast connection from different threads

FIXED

546

need a method to open a connection on the next free port number

FIXED

551

basestation test20 fails

FIXED

552

RadioPacket#decodeFrameControl should be public

FIXED

553

Change protocol numbers

FIXED

554

Multihop protocol numbers shouldnt conflict with singlehop

FIXED

555

Need API for accessing multiple MAC layers

FIXED

558

spotfinder has ^Ms at the end of every line

FIXED

Changes since orange-061120

483

Integrate Pete's multihop code

FIXED

Changes since orange-061012

408

Add support for Intel Mac

FIXED

417

refactor sdk-build

FIXED

446

Spot.setSystemProperty is inefficient

FIXED

497

Can't flashlibrary over RS232

FIXED

519

Bootloader listener utility

FIXED

520

Theree's no way to tell whether USB is enumerated or whether there's a host process connected

FIXED

521

Errors when mixing datagram and stream usage in a child isolate

FIXED

522

drivers don't deregister automatically when they are forcibly exited

FIXED

523

Version strings to match build tag

FIXED

524

Make manufacturing tests of main board conditional

FIXED

525

Print message to mark end of test run

FIXED

532

Incorrect behaviour when there are two concurrent route requests

FIXED

533

Library sample out of date

FIXED

535

Run library startup code

FIXED

536

Improve library build process and name

FIXED

538

Improve assertion fail messages in manufacturing tests

FIXED

540

Need support for system threads in Squawk

FIXED

543

Accessing the radio from a child isolate hangs or throws exceptions

FIXED

Changes since orange-061005

508

GC bug in regression tests

FIXED

509

Ant scripts should use manifest info to create jar file names

FIXED

512

Our use of inter-isolate comms may have bad object references

FIXED

513

Methods that control radio shouldn't be in LowPanPacketDispatcher

FIXED

514

Multiple PIO interrupts aren't handled correctly.

FIXED

516

rename WEAK_ON to AUTOMATIC

FIXED

Changes since orange-060927

309

new api to control radio

FIXED

481

ant upgrade should upgrade the power controller

FIXED

496

Sequence Number Exception

FIXED

500

SpotClient sometimes hangs at startup

WORKSFORME

503

RSSI is reported wrongly to host applications

FIXED

504

Spotselector doesnt work with base station on MAC

FIXED

Changes since Giraffe-060825

21

Spot hangs if 'ant host-run' is called after 'ant slots' or 'ant run'

WONTFIX

89

Spotfinder updates

FIXED

92

Allow a mixture of real and simulated SPOTs to interact via radio as if they were all real

WONTFIX

108

System out redirection

FIXED

142

Remote deployment property remoteId should be renamed

WONTFIX

144

cannot set accelerometer to use fullscale (6G) range

FIXED

162

Demos need to be up to date with SDK release

FIXED

183

base station does not notify host application about exceptions

FIXED

237

Add support for eSPOT rev5 hardware rev info

FIXED

250

Power up state indeterminate

WONTFIX

253

radio always gets turned on when connection opened

FIXED

265

Exoplasmic Ball simulation: Red stopper LEDs too dim on some desktop displays

FIXED

274

ant run has different behaviour if spot is remote

FIXED

293

Reduce delay between 'run' and starting debug proxy

FIXED

313

OTA behavior for applications not built against installed library.

FIXED

314

Simplify OTACommandMonitor

FIXED

329

bad class names for new exceptions

FIXED

330

Debugger should allow setting values in the application

FIXED

331

Failure in OTA should always stop the build script.

FIXED

337

Ping service for OTA

WONTFIX

338

Preserve config page flags over 'ant flashlibrary' and 'ant upgrade'

FIXED

340

improve ui of fcc compliance app

FIXED

342

Provide mechanism for displaying (more) information about a SPOT and its configuration

FIXED

349

Debugger can crash in simple multithreaded application

FIXED

350

debugger (or debugger proxy) needs to print message when application dies

FIXED

373

Ant does not warn or halt when given bogus property

FIXED

374

a running base station should listen for bootloader commands

WONTFIX

378

SunSPOTs crash on connection with Linux PC

FIXED

385

modifying demo code to work with debugger environment

FIXED

391

Fix name inconsistency

FIXED

394

Manufacture test generates run time exception with bad sensorboard

FIXED

405

Potential issues in BounceDemo-onDesktop

FIXED

406

Demo License text needs to be updated

DUPLICATE

409

rename debugclient.jar to spotclient.jar

FIXED

411

Trace output from SleepManager is hard to get and inconsistent

FIXED

414

Telemetry demo cannot be opend in netbeans module in linux

FIXED

430

Don't put developers' guide .doc file in SDK jar

FIXED

431

Make deep sleep easier

DUPLICATE

432

Add SleepManager.ensureDeepSleep

FIXED

433

State of IIOPins does not survive deep sleep

FIXED

439

Make LibraryExtensionSampleCode Netbeans friendly

FIXED

444

Respect empty application slots

INVALID

445

Improve javadoc

FIXED

468

ant slots reports app slots using misleading name.

FIXED

470

Clean up spotselector output

FIXED

471

If SPOTfinder can tell which is the basestation

FIXED

477

Timed out radiograms are broken

FIXED

485

EDemoBoard doesn't consistently handle boards with no hardware rev

FIXED

486

Some stuff is getting in to the installer jar that shouldnt be there

FIXED

487

'New' basestation crashes - out of memory

FIXED

489

Deep-sleeping SPOT restarts when external power applied.

FIXED

490

Suite creator should use -verbose as default

FIXED

491

serial USB InputSteam does not implement available()

FIXED

495

remote command length restriction

FIXED

499

Revised SPOT finder for OSX

FIXED